【问题标题】:js accessing blob datajs访问blob数据
【发布时间】:2018-03-22 03:07:28
【问题描述】:

我尝试将文件上传到 aws s3

上传作品。问题是数据类型。

我尝试上传的文件是这样的 blob:

blob:http://localhost:8080/2957b409-cab8-4564-b696-76c0af6ef64f

上传的文件只包含上面的字符串,不包含 blob 中的文件(图像)。

如何访问 blob 并上传原始文件?

更新:

我找到了这个,现在我们找到了它:

   const reader = new FileReader();
reader.onload = () => {
    const fileAsBinaryString = reader.result;

    this.awsS3UploadHelper(pictures,fileAsBinaryString);

    // do whatever you want with the file content
};
reader.onabort = () => console.log('file reading was aborted');
reader.onerror = () => console.log('file reading has failed');
reader.readAsBinaryString(file);

fileAsBinaryString 包含一个很长的字符串......我认为文件内容......当我将文件保存到 aws S3 时,整个内容都在文件中并被存储。

但是当我打开文件时,图像查看器中没有显示任何内容。当我用编辑器打开文件时,文件中存在相同的字符串......

可能是什么问题?

我认为这可能是编码问题吗?

fileAsBinaryString包含这样的东西:

`PNG

`

原始文件是这样开始的 ‰PNG

【问题讨论】:

    标签: javascript reactjs file blob


    【解决方案1】:

    解决办法是:

    reader.readAsArrayBuffer(file); 而不是reader.readAsBinaryString(file);

    【讨论】:

      猜你喜欢
      • 2012-06-10
      • 2017-09-16
      • 2011-10-06
      • 2014-09-05
      • 2017-12-26
      • 1970-01-01
      • 1970-01-01
      • 2021-12-28
      • 2018-11-21
      相关资源
      最近更新 更多