收藏
回答

C#后台如何得到上传文件以及对应的参数?求代码

问题模块
API和组件

使用如下的方法不行!

/*上传图片到服务器  wx.uploadFile url:后台上传文件路径地址 data:自定义参数 {'userID':'0001'} fileName:接收数据的参数名称,后台参数类型:System.Web.HttpPostedFileWrapper CallBack:返回路径

url:后台上传文件路径地址 data:自定义参数 {'userID':'0001'} fileName:接收数据的参数名称,后台参数类型:System.Web.HttpPostedFileWrapper CallBack:返回路径

暂时fileName方法传的是:file*/

function UploadImage(url,data,fileName,CallBack) {  wx.chooseImage({    success:

{  wx.chooseImage({    success: function (res) {      var tempFilePaths = res.tempFilePaths      wx.showLoading({ title: '正在上传', mask: true})      wx.uploadFile({        url: url,        filePath: tempFilePaths[0],//临时路径        name: fileName,        formData: data,        success: function (res) {          var data = res.data          wx.hideLoading()          CallBack(data)        }      })    }  }) }

后台C#代码

        public string UploadImage(HttpPostedFileWrapper file, string userID)

       {            var msg= bll.UploadImage(file.InputStream, userID);        

                         var result = new ReturnResult<string>(msg);    

                        return result.Serialize();        }

    }



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

3 个回答

  • A红领巾&
    A红领巾&
    2017-11-13

    请问你解决了没有


    2017-11-13
    赞同
    回复
  • 夜未央
    夜未央
    2017-11-14

    看回复粘贴的代码

    2017-11-14
    赞同
    回复
  • 果
    2018-02-05

      [HttpPost]

            public string up(HttpPostedFileWrapper file)

            {

                string f = "";    //返回信息

                string savePath = @"D:\";//图片存放在服务器的文件夹

                try

                {

                    Stream stream = file.InputStream;  //文件流

                    // 把 Stream 转换成 byte[]   

                    byte[] bytes = new byte[stream.Length];

                    stream.Read(bytes, 0, bytes.Length);

                    // 设置当前流的位置为流的开始   

                    stream.Seek(0, SeekOrigin.Begin);


                    // 把 byte[] 写入文件   

                    FileStream fs = new FileStream(savePath+file.FileName, FileMode.Create);

                    BinaryWriter bw = new BinaryWriter(fs);

                    bw.Write(bytes);

                    bw.Close();

                    fs.Close();

                    f = "true";

                }

                catch (Exception ex)

                {

                    f = ex+"";

                }


                return f;

            }


    2018-02-05
    赞同
    回复