2017-07-14 502 views
0

我们有1个服务将本地csv上传到s3,并且我正在开发另一种下载使用nodejs上传csv的服务。我尝试打印内容字符串(小csv)时,内容中出现乱码。 代码:aws s3中的getObject在我们的项目中得到了乱码

s3.getObject({ 
 
     Bucket: mybucket, 
 
     Key:mykey 
 
    }, function(err,data){ 
 
     console.log(data.Body.toString()) ; 
 
    })

我已经检查了数据对象,在回调和找到的类型为数据的缓冲器是unit8Array。我想这是原因。有谁知道我可以如何控制缓冲区的类型是字符串?还是在上传过程中需要更改?

回答

0

这是在用java编写的文件上传侧解决的。它使用的是AmazonS3EncryptionClientBuilder而不是AmazonS3ClientBuilder。因此下载加密时返回的数据就是为什么它的乱码。所以它不是由缓冲区类型引起的

相关问题