【发布时间】: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