如何解决ibm-cos-sdk putObject无法创建正确的二进制对象
按照documentation中的说明,我尝试将文件上传到存储桶中。
如果我上载文本文件(即csv文件),则一切正常。
如果我上传二进制字符串文件(即pdf文件)(使用readAsBinaryString读取),则云存储上的文件是错误的,只有空白页。文件大小和文件的256哈希会更改。
我全部用完了
- 缓冲区
Buffer.from(binaryString)
- Uint8Array
new TextEncoder().encode(binaryString)
- 二进制字符串
上
putObject({
Bucket: 'test-b',Key: key,Body: binaryString
})
解决方法
请尝试使用多部分文件上传选项上传文件,而不是使用PDF的二进制文件流。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。