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