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)文章
react axios 跨域訪問(wèn)一個(gè)或多個(gè)域名問(wèn)題
這篇文章主要介紹了react axios 跨域訪問(wèn)一個(gè)或多個(gè)域名問(wèn)題,本文通過(guò)實(shí)例代碼截圖的形式給大家展示的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-04-04
如何使用ajax開(kāi)發(fā)web應(yīng)用程序
如何使用ajax開(kāi)發(fā)web應(yīng)用程序...2006-09-09
$.ajax中contentType: “application/json” 的用法詳解
這篇文章主要介紹了$.ajax中contentType: “application/json” 的用法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-10-10
使用AJAX返回WebService里的集合具體實(shí)現(xiàn)
如何使用AJAX返回WebService里的集合,在本文將有一個(gè)完美的實(shí)現(xiàn),感興趣的朋友可以參考下哈,希望可以幫助到你2013-05-05
關(guān)于Ajax請(qǐng)求中傳輸中文亂碼問(wèn)題的解決方案
本文給大家分享關(guān)于ajax請(qǐng)求中文亂碼問(wèn)題的解決方案,非常不錯(cuò),具有參考借鑒價(jià)值,感興趣的朋友一起看看吧2016-12-12
零基礎(chǔ)學(xué)習(xí)AJAX之制作自動(dòng)校驗(yàn)的表單
這篇文章主要介紹了零基礎(chǔ)學(xué)習(xí)AJAX之制作自動(dòng)校驗(yàn)的表單,需要的朋友可以參考下2015-01-01

