首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将文件类型转换为数据URI - React-Dropzone

将文件类型转换为数据URI - React-Dropzone
EN

Stack Overflow用户
提问于 2017-02-10 11:29:57
回答 1查看 1.7K关注 0票数 4

我在集成React-dropzoneFeathersJS Upload时遇到了问题

当您向我的upload端点发布datauri时,我已经成功地实现了RESTful Upload。{ uri: data:image/gif;base64,........}

我的问题是,当在react-dropzone中选择一个文件并提交表单时,我看到一个File类型……似乎我需要以某种方式将其转换为数据URI。

这应该由Dauria来处理..。但我认为我的问题出在POST请求中,没有将file属性设置为正确的文件格式。我是否应该将File转换为FormData

EN

回答 1

Stack Overflow用户

发布于 2017-02-10 19:51:41

以下是从File对象执行此操作的一种方法:

使用图像和FileReader可以获得宽度、高度和base64数据:

代码语言:javascript
复制
onDrop = (acceptedFiles, rejectedFiles) => {
  const file = acceptedFiles.find(f => f)
  const i = new Image()

  i.onload = () => {
    let reader = new FileReader()
    reader.readAsDataURL(file)
    reader.onload = () => {
      console.log({
        src: file.preview,
        width: i.width,
        height: i.height,
        data: reader.result
      })
    }
  }
  
  i.src = file.preview
}

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42151014

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档