一言难尽的过程,其实就是一开始的思路问题,话不多说,贴代码
前端
uni.uploadFile({
url: 'https://unidemo.dcloud.net.cn/upload',//你的服务器地址
filePath: imageSrc,//上传文件的地址
fileType: 'image',//支付宝小程序写的,其他的不用写
formData:{
'name':sn//name就相当于表单的控件名称,可以改,sn就是你的值
},
success: (res) => {
//弹框提醒,不想弹也行,直接console输出也行
uni.showToast({
title: '上传成功',
icon: 'success',
duration: 1000
})
},
fail: (err) => {
//弹框提醒,不想弹也行,直接console输出也行
uni.showModal({
content: err.errMsg,
showCancel: false
});
}
});
C#后台
[HttpPost]
public string Upfile()
{
var path = @"D:/jianwen_zhu/sy/";
//做一个错误的文本
TextWriter tw = new StreamWriter(path + "sy.txt");
try
{
HttpFileCollection files = System.Web.HttpContext.Current.Request.Files;
//跟前端的控件名称保持一致
var sn = Request.Form["name"];
if (files != null)
{
//循环保存文件
foreach (var item in files.AllKeys)
{
HttpPostedFile fl = files[item];
if (string.IsNullOrEmpty(fl.FileName) == false)
{
fl.SaveAs(path + fl.FileName);
}
}
return "成功";
}
return "失败";
}
catch (Exception e)
{
//保存错误信息
tw.WriteLine(e.Message);
tw.Close();
throw;
}
}