使用如下的方法不行!
/*上传图片到服务器 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(); }
}
[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;
}