【问题标题】:(react admin) How do I upload images in binary format?(反应管理员)如何以二进制格式上传图像?
【发布时间】:2021-10-04 10:29:13
【问题描述】:
我通常使用 axios 和 postman 来上传图片,它们无需额外配置即可工作。
我只是将图像文件附加到表单数据并发送它,服务器正确检测并保存它。
但是,使用 react admin,我以原始格式获取它,如果我尝试上传它,则服务器无法正确检测到它。
我如何在不弄乱它们的情况下做出反应管理员上传图像。
我只是想以 fetch 或 axios 使用的相同格式上传图像。
当我使用 axios 在 chrome 中检查网络工具时,文件字段是二进制类型,但是 react admin 显示了一个具有 rawFile 字段的对象,如果我尝试发送 rawfile 字段,则它不起作用。
【问题讨论】:
标签:
file-upload
react-admin
【解决方案1】:
在我的 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
}