先讲一下我最开始的思路,①从前端获取附件地址,然后根据地址获取文件,将文件以2进制数组的方式存入buf数组。②创建新地址,将2进制数组复制到新地址。很可惜的是无法从前端获取到上传文件的绝对地值,因为传过来的是fakepath/filename。然后我又上网百度怎么获取真实地址,有的是通过修改浏览器设置(个人感觉违反了用户体验),也有代码修改的(不过不能适用所有浏览器),正当绝望的时候,才知道可以从前端穿过来附件实体(暂时这么认为吧)。
文件上传具体关键步骤:①设置form表单enctype="multipart/form-data" input type="file" ②设置后端c#获取文件的参数类型 HttpPostedFileBase file
③通过c#封装好的方法file.SaveAs("路径");将文件存入新的地址中。
public ActionResult YWXXJLBSave(string paraYQ_1, string xxdd, string xxsj, string xxzjr, string xxchrmc, string xxzt, string xxnr,HttpPostedFileBase file)
{
var flg = false;
string savePath = null;
//图片上传到服务
//指定上传文件在服务器上的保存路径
i