1. 程式人生 > 實用技巧 >C#本地檔案上傳到伺服器

C#本地檔案上傳到伺服器

前臺html

<inputtype="file" name="FileUpload" id="FileUpload"> <aclass="layui-btn layui-btn-mini" id="btn_uploadimg">上傳圖片</a> js varfileObj = document.getElementById("FileUpload").files[0]; varformFile =newFormData(); formFile.append("action","Upload2"); formFile.append("file", fileObj);
vardata1 = 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設定。