C#后台如何得到上传文件以及对应的参数?求代码
发布于 5 年前 作者 ewei 11558 次浏览 来自 问答

使用如下的方法不行!

/*上传图片到服务器  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();        }

    }
3 回复

看回复粘贴的代码

  [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;

        }

请问你解决了没有

回到顶部