收藏
回答

求.NET 上传图片到服务器的接口的代码

问题模块
API和组件

btnupload:function(){

    var that=this;

    var cocahId=getApp().globalData.cocahId;

    //选取图片上传

    wx.chooseImage({

      count: 1, // 默认9 

      sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有 

      sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有 

      success: function (res) {

        // 返回选定照片的本地文件路径列表,tempFilePath可以作为img标签的src属性显示图片 

        var tempFilePaths = res.tempFilePaths

        that.setData({

          tupath: tempFilePaths[0]

        })


        //上传文件

        wx.uploadFile({

          url: url + '/api/DataApi/AddNEWCocahClass/',

          filePath: tempFilePaths[0],

          name: 'photo',

          header: {

            'content-type': 'multipart/form-data'

          }, // 设置请求的 header

          formData: {  

            'Id': cocahId,

            'name': tempFilePaths[0]    

          }, // HTTP 请求中其他额外的 form data

          success: function (result) {

            console.log('123')

            console.log(result)

            that.setData({

              Id: result.data

            })

            }

          //结束标识符

        })

      }

      //选取图片上传结束

    })

  },


这个后台的接口该如何写?

现在后台的接口调试的是报错404

 [HttpPost]

        public HttpResponseMessage AddNEWCocahClass(HttpPostedFileBase file, int Id, string name)

        {


            try

            {

                #region 保存图片

                string virtualPath = "/UploadFile/CocahClassImg/";

                string path = HttpContext.Current.Server.MapPath(virtualPath);

                if (!Directory.Exists(path))

                {

                    Directory.CreateDirectory(path);

                }

                //先将文件保存到服务器

                string fileName =Guid.NewGuid().ToString() + System.IO.Path.GetExtension(file.FileName);

                file.SaveAs(path + fileName);


                //截图

                HelpTool.MakeThumbnail(path + fileName, path + "thumb_" + fileName, 600, 600);


                //删除原文件

                HelpTool.deleteFile(path + fileName);

                #endregion


               return ReturnHttpResponse(JsonConvert.SerializeObject(-1));

            }

            catch (Exception ex)

            {

                return ReturnHttpResponse(JsonConvert.SerializeObject(-2));

            }

        }


最后一次编辑于  2017-08-18  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

2 个回答

  • 魑魅魍魉
    魑魅魍魉
    2017-11-30

    你好,请问可以分享下保存图片。net 后台代码吗

    2017-11-30
    赞同
    回复
  • 张大爷
    张大爷
    2017-12-02

    楼主遇到上传图片过大,报413(未显示页面,因为请求实体过大)错误吗?请问IIS怎么设置的

    2017-12-02
    赞同
    回复