2017-07-14 503 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。因此下載加密時返回的數據就是爲什麼它的亂碼。所以它不是由緩衝區類型引起的

相關問題