AJAX實現(xiàn)文件上傳功能報錯Current request is not a multipart request詳解
想做一個文件上傳,spring boot配合Ajax來進行。卻報錯:Current request is not a multipart request
這是錯誤截圖:
當時發(fā)生這種錯誤,我是很震驚的,我以為找了很多辦法來解決。
有以下辦法,當然這些并未解決我的問題,但是部分有用,就先列舉出來:
1.在頁面頭部加入信息:
<meta http-equiv="Content-Type" content="multipart/form-data; charset=utf-8" />
此方法 未解決 問題!
2.在form表單加入屬性:enctype
<form method="post" enctype="multipart/form-data"> <input type="file" name="file" /> </form>
此方法 未解決 問題!
3.后端:@RequestParam MultipartFile file 改為 @RequestPart MultipartFile file
此方法 未解決 問題!
還有個別方法。。。都不行
下面是解決方法,我之前的ajax代碼:
$('#upload-ok').click(function () { var form = document.getElementById("upload-form"); var file = new FormData(form); $.ajax({ url: "/addFile", type: "POST", processData:false, contentType:false, data:{ "file":file }, success: function (date) { xxxxxx }, error: function (date) { xxxxxx } }) })
正確代碼:
$('#upload-ok').click(function () { var form = document.getElementById("upload-form"); var file = new FormData(form); $.ajax({ url: "/addFile", type: "POST", processData:false, contentType:false, //重要部分,data的傳的是整個表單,不用大括號包裹;不用自定義變量名 data:file, success: function (date) { xxxxxx }, error: function (date) { xxxxxx } }) })
就這樣,解決?。?!
到此這篇關于AJAX實現(xiàn)文件上傳功能報錯Current request is not a multipart request詳解的文章就介紹到這了,更多相關AJAX文件上傳內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
無限分級和tree結構數(shù)據(jù)增刪改【附DEMO下載】
這篇文章主要介紹了無限分級和tree結構數(shù)據(jù)增刪改的相關資料,需要的朋友可以參考下2016-05-05ajax 異步獲取數(shù)據(jù)實現(xiàn)代碼 (js創(chuàng)建ajax對象)
ajax實現(xiàn)異步獲取數(shù)據(jù)代碼,非常不錯,大家可以參考下,這個是應用于用戶名的實時監(jiān)測。2009-11-11django中使用jquery ajax post數(shù)據(jù)出現(xiàn)403錯誤的解決辦法(兩種方法)
在django中,使用jquery ajax post數(shù)據(jù),會出現(xiàn)403的錯誤,大家知道該如何解決嗎?下面由腳本之家小編給大家分享兩種解決辦法,需要的朋友可以參考下2015-09-09AJAX入門之深入理解JavaScript中的函數(shù)
AJAX入門之深入理解JavaScript中的函數(shù)...2006-06-06ajax智能提示+textbox動態(tài)生成下拉框示例代碼
ajax智能提示+textbox動態(tài)生成下拉框,下面有個不錯的示例,感興趣的朋友可以參考下,希望對大家有所幫助2013-12-12