【发布时间】:2019-05-01 05:57:56
【问题描述】:
我通过在 reactjs 中附加 formdata 来传递图像数据
这是这个的处理程序
handleUserImage(e) {
const input = e.target
if (input.files && input.files[0]) {
const reader = new FileReader()
reader.onload = (r) => {
const formdata = new FormData()
formdata.append('photos', input.files[0])
formdata.append('fileName', input.files[0].name)
this.props.uploadImage({ image: formdata })
}
reader.readAsDataURL(input.files[0])
}
}
当我将它控制台到后端时,它看起来像空白对象
{ image: {} }
那我如何传递formdata并上传图片
编辑:上传图片api调用
export const uploadImage = (data) => {
console.log(data)
return fetch(`http://hostName:3001/town/image`, {
method: 'POST',
headers: {
'Content-Type': 'multipart/form-data'
},
body: data
})
.then((res) => {
return res.json()
})
.then((payload) => {
console.log(payload)
return payload
}).catch((error) => {
throw error
})
}
【问题讨论】:
-
你的
this.props.uploadImage是什么样的? -
@Tholle 抱歉回复晚了。我已经更新了我的答案。
标签: javascript reactjs file-upload multipartform-data form-data