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;
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设置。

浙公网安备 33010602011771号