【问题标题】:(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
      }
    

    【讨论】:

      猜你喜欢
      • 2019-12-17
      • 2018-07-09
      • 1970-01-01
      • 1970-01-01
      • 2014-12-08
      • 2021-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多