var formData = new FormData();
var open_id = $("#open_id").val(), file = $("#file")[0].files[0];
formData.append('open_id', open_id);
formData.append('file', file);
$.ajax({
type: "POST",
url: path,
timeout: 5000,
headers: {
"token": token
},
data: formData,
processData:false,
contentType:false,
success: function(res) {
}
});
注意點(diǎn):
processData:false, // 因?yàn)閐ata值是FormData對(duì)象,不需要對(duì)數(shù)據(jù)做處理。
contentType:false, // 因?yàn)槭怯?lt;form>表單構(gòu)造的FormData對(duì)象,所以這里設(shè)置為false。
設(shè)置為false,否則會(huì)報(bào)錯(cuò)。
提交到接口,可能會(huì)出現(xiàn)413 content too large錯(cuò)誤狀態(tài)碼,是因?yàn)閚ginx或者apache的默認(rèn)最大上傳大小比上傳的小,修改其配置的值就可以了

image.png