我通常使用axios和postman上传图像,它们无需额外配置即可工作。我只是将图像文件附加到表单数据并发送它,服务器正确检测并保存它。然而,与react admin,我得到它的原始格式,如果我试图上传它,然后服务器没有正确检测到它。我如何使react管理员上传图像而不搞乱他们。我只是想以fetch或axios使用的相同格式上传图像。当我使用axios检查chrome中的网络工具时,文件字段是二进制类型,但是react admin显示一个具有rawFile字段的对象,如果我尝试发送rawFile字段,则它不起作用。
在我的DatProvider中是这样做的:
case CREATE:
options.method = 'POST'
if (resource === 'photos') {
const { file, ...model } = params.data
let form = new FormData()
if (file && file.rawFile) {
form.append('file', file.rawFile)
}
options.body = form
}