Axios Multer 抛出意外字段错误
Axios Multer is throwing Unexpected field error
所以我已经用邮递员测试了我的路线本身,如果我 console.log(req.file)
我得到以下结果:
{ fieldname: 'myImage',
originalname: '7yFHYXe.jpg',
encoding: '7bit',
mimetype: 'image/jpeg',
buffer: <Buffer ff d8 ff e0 00 10 4a 46 49 46 00 01 01 00 00 01 00 01 00 00 ff e2 0c 58 49 43 43 5f 50 52 4f 46 49 4c 45 00 01 01 00 00 0c 48 4c 69 6e 6f 02 10 00 00 ... >,
size: 4760663 }
我认为这是正确的。现在,如果我测试我的 axios 请求,我会得到 MulterError: Unexpected field
。这是我的 axios 代码
...
export const addPostPicture = uploadData => dispatch => {
var data = new FormData();
data.append("image", uploadData);
console.log(data.get("image"));
axios
.post("/api/uploads/", data, {
headers: {
"Content-Type": `multipart/form-data`
}
})
...
当我 console.log(data.get("image"));
我得到以下信息:
原谅我的无知这是我第一次使用multer。所以任何建议或反馈都很棒! =]
就像所有其他有同样错误的人一样,我很愚蠢,没有相应地使用输入名称字段...
所以改变 data.append("myImage", uploadData);
解决了我的问题。
所以我已经用邮递员测试了我的路线本身,如果我 console.log(req.file)
我得到以下结果:
{ fieldname: 'myImage',
originalname: '7yFHYXe.jpg',
encoding: '7bit',
mimetype: 'image/jpeg',
buffer: <Buffer ff d8 ff e0 00 10 4a 46 49 46 00 01 01 00 00 01 00 01 00 00 ff e2 0c 58 49 43 43 5f 50 52 4f 46 49 4c 45 00 01 01 00 00 0c 48 4c 69 6e 6f 02 10 00 00 ... >,
size: 4760663 }
我认为这是正确的。现在,如果我测试我的 axios 请求,我会得到 MulterError: Unexpected field
。这是我的 axios 代码
...
export const addPostPicture = uploadData => dispatch => {
var data = new FormData();
data.append("image", uploadData);
console.log(data.get("image"));
axios
.post("/api/uploads/", data, {
headers: {
"Content-Type": `multipart/form-data`
}
})
...
当我 console.log(data.get("image"));
我得到以下信息:
原谅我的无知这是我第一次使用multer。所以任何建议或反馈都很棒! =]
就像所有其他有同样错误的人一样,我很愚蠢,没有相应地使用输入名称字段...
所以改变 data.append("myImage", uploadData);
解决了我的问题。