C#后台如何接收前端JS發送的formdata對象


 1 function fileUpload() {
 2     var formData = new FormData();
 3     formData.append("param1", "參數1");
 4     formData.append("param2", "參數2");
 5     formData.append("file", $('#uploadfile')[0].files[0]);
 6     $.ajax({
 7         url: 'Dosomething/Doit',
 8         //url
 9         type: 'post',
10         data: formData,
11         processData: false, //必須false才會避開jQuery對 formdata 的默認處理   
12         contentType: false, //必須false才會自動加上正確的Content-Type
13         async: false
14     }).done(function(res) {;
15     }).fail(function(res)) {;
16     });
17 }

以上是前端js

 1 [HttpPost]
 2 public bool Doit()
 3 {
 4     string p1=Request.Form["param1"]; //普通參數獲取
 5     string p2=Request.Form["param2"];
 6     var file = Request.Files["file"];
 7     foreach(string upload in Request.Files.AllKeys)
 8    {
 9       HttpPostedFileBase file=Request.Files[uplooad];  //file可能為null
10     }
11 
12     return true;
13 }

以上是后端接收.


免責聲明!

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



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