C#本地文件上传到服务器

前台html

<input type="file" name="FileUpload" id="FileUpload">
<a class="layui-btn layui-btn-mini" id="btn_uploadimg">上传图片</a>
js
var fileObj = document.getElementById("FileUpload").files[0];
var formFile = new FormData();
formFile.append("action""Upload2");  
formFile.append("file", fileObj);
var data1 = formFile;
$.ajax({
  url: "/Admin/Ajax/VMKHandler.ashx",
  data: data1,
  type: "Post",
  dataType: "json",
  cache: false,//上传文件无需缓存
  processData: false,//用于对data参数进行序列化处理 这里必须false
  contentType: false//必须
  success: function (data) {
      alert("上传完成!");
  },
})
后台
string fileName = string.Empty;
string serverPath = string.Empty;
HttpFileCollection httpFileCollection = Request.Files;
HttpPostedFile file = httpFileCollection[0];
fileName = Path.GetFileName(file.FileName);
serverPath = context.Server.MapPath("/");//设置上传路径
file.SaveAs(serverPath);
----------------------------------------
遇到一个小问题,后台正常走完返回不进success,该问题解决办法:dataType设置了json,返回的格式不匹配,修改为json格式就可以,或者取消dataType设置。
posted @ 2020-12-08 11:05  以至千里  阅读(1007)  评论(0)    收藏  举报