【发布时间】:2021-09-01 19:38:38
【问题描述】:
我想制作一个具有多个输入(两个文本和一个图像)的表单。 此外,我正在使用 react、axios、formik 并将我的数据提交给strapi。
只有一个文本和一个文件,它工作正常,但是当我尝试添加一个新的附加时,我得到了错误
When using multipart/form-data you need to provide your data in a JSON 'data' field.
const onSubmit = async (event) => {
const data = new FormData()
//This works
data.append('data', JSON.stringify({title:event.title}))
data.append('files.cover', file)
//This doesnt
data.append('title', JSON.stringify({title:event.title}))
data.append('description', JSON.stringify({description:event.description}))
data.append('files.cover', file)
try{
const response = await axios.post('http://localhost:1337/foodtrucks', data,
{
headers: userToken && { Authorization: `Bearer ${userToken}` }
},
)
// const data = await response.json()
console.log("response", response)
} catch(err){
// setError(err.response.data.message[0].messages[0].message)
setError("error")
console.log(err)
}
}
我尝试添加标题、使用表单数据等。没有任何效果。
【问题讨论】:
标签: reactjs axios formik strapi