aws s3中的getObject在我们的项目中得到了乱码
问题描述:
我们有1个服务将本地csv上传到s3,并且我正在开发另一种下载使用nodejs上传csv的服务。我尝试打印内容字符串(小csv)时,内容中出现乱码。 代码:aws s3中的getObject在我们的项目中得到了乱码
s3.getObject({
Bucket: mybucket,
Key:mykey
}, function(err,data){
console.log(data.Body.toString()) ;
})
我已经检查了数据对象,在回调和找到的类型为数据的缓冲器是unit8Array。我想这是原因。有谁知道我可以如何控制缓冲区的类型是字符串?还是在上传过程中需要更改?
答
这是在用java编写的文件上传侧解决的。它使用的是AmazonS3EncryptionClientBuilder而不是AmazonS3ClientBuilder。因此下载加密时返回的数据就是为什么它的乱码。所以它不是由缓冲区类型引起的