(react admin) 如何以二进制格式上传图片?
(react admin) How do I upload images in binary format?
我通常使用axios和postman来上传图片,它们无需额外配置即可工作。
我只是将图像文件附加到表单数据并发送它,服务器正确检测并保存它。
但是,对于 React admin,我以原始格式获取它,如果我尝试上传它,则服务器无法正确检测到它。
如何让 React 管理员上传图片而不弄乱它们。
我只是想以与 fetch 或 axios 使用的格式相同的格式上传图像。
当我检查 chrome 中的网络工具时,使用 axios,文件字段是二进制类型,但是 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
}
我通常使用axios和postman来上传图片,它们无需额外配置即可工作。 我只是将图像文件附加到表单数据并发送它,服务器正确检测并保存它。 但是,对于 React admin,我以原始格式获取它,如果我尝试上传它,则服务器无法正确检测到它。 如何让 React 管理员上传图片而不弄乱它们。 我只是想以与 fetch 或 axios 使用的格式相同的格式上传图像。 当我检查 chrome 中的网络工具时,使用 axios,文件字段是二进制类型,但是 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
}