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設置。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM