在构造formData时需要检查是否所有参数都已正确设置,特别是文件是否正确设置。另外,通过设置Content-Type为undefined而非multipart/form-data可以确保正确的提交。
示例代码:
let formData = new FormData();
formData.append('username', 'John Doe');
// 此处漏掉了文件
formData.append('file', file);
// 在请求时设置Content-Type为undefined
axios.post('/api/upload', formData, {
headers: {
'Content-Type': undefined
}
}).then(response => {
console.log(response.data);
}).catch(error => {
console.log(error);
});