【发布时间】:2019-07-15 01:37:13
【问题描述】:
我有一个redux-from提交,控制台日志是这样的
{
id: "x",
parentId: "b",
editing: true,
logo: FileList,
}
Logo FileList 包含我上传的文件名和文件,我认为
0: File(19355) {name: "11964821.jpeg", lastModified: ......
使用fetch发送到nodejs,图片包含我的文件和以上数据
function Update(image) {
const requestOptions = {
method: 'POST',
headers: { ...authHeader(), 'Content-Type': 'application/x-www-form-urlencoded' },
body: JSON.stringify(image)
};
return fetch(`${apiUrl}/API`, requestOptions).then(handleResponse)
.then( data => { return data; });
}
但是这个数据没有接收到nodejs,因为尝试了re.file等。它显示未定义
app.post('/image', upload.single('logo'), function (req, res, next) {
})
包括 formdata
const onSubmit = (image, dispatch)=>{
var formData = new FormData();
formData.append('logo',image.logo[0]);
var imageNew = {...image,formData};
dispatch(imageActions.companyProfileLogoUpdate(imageNew)) ;
}
现在日志是
formData: FormData {}
id: "5c66478b0814720a4365fe72"
logo: FileList {0: File(19355), length: 1}
parentId: "5c66478b0814720a4365fe71"
【问题讨论】:
-
什么是upload.single('logo')?
-
nodejs的multer文件上传包
-
你是用multer保存图片吗
-
FileList 是单张图片还是多张图片
-
是的...使用 multer 保存图像,支持的部分可以,因为它与邮递员一起工作正常
标签: javascript node.js reactjs api react-redux