亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在asp.net mvc中使用jQuery ajax上傳文件

在asp.net mvc中使用jQuery ajax上傳文件

白豬掌柜的 2019-08-06 16:13:19
在asp.net mvc中使用jQuery ajax上傳文件我的視圖中有一個文件<form id="upload" enctype="multipart/form-data">    <input type="file" name="fileUpload" id="fileUpload" size="23" /></form>和ajax請求$.ajax({     url: '<%=Url.Action("JsonSave","Survey")  %>',     dataType: 'json',     processData: false,     contentType: "multipart/mixed",     data: {         Id: selectedRow.Id,         Value: 'some date was added by the user here :))'     },     cache: false,     success: function (data) {}});但Request.Files中沒有文件。ajax請求有什么問題?
查看完整描述

3 回答

?
qq_笑_17

TA貢獻1818條經驗 獲得超7個贊

現在可以通過將FormData對象傳遞給請求的data屬性來上傳AJAX文件$.ajax。

由于OP專門要求jQuery實現,所以你去:

<form?id="upload"?enctype="multipart/form-data"?action="@Url.Action("JsonSave",?"Survey")"?method="POST">
????<input?type="file"?name="fileUpload"?id="fileUpload"?size="23"?/><br?/>
????<button>Upload!</button></form>
$('#upload').submit(function(e)?{
????e.preventDefault();?//?stop?the?standard?form?submission

????$.ajax({
????????url:?this.action,
????????type:?this.method,
????????data:?new?FormData(this),
????????cache:?false,
????????contentType:?false,
????????processData:?false,
????????success:?function?(data)?{
????????????console.log(data.UploadedFileCount?+?'?file(s)?uploaded?successfully');
????????},
????????error:?function(xhr,?error,?status)?{
????????????console.log(error,?status);
????????}
????});});
public?JsonResult?Survey(){
????for?(int?i?=?0;?i?<?Request.Files.Count;?i++)
????{
????????var?file?=?Request.Files[i];
????????//?save?file?as?required?here...
????}
????return?Json(new?{?UploadedFileCount?=?Request.Files.Count?});}


查看完整回答
反對 回復 2019-08-06
  • 3 回答
  • 0 關注
  • 1412 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號