[英]getObject from aws s3 got gibberish
在我們的項目中,我們有1個將本地csv上傳到s3的服務,而我正在開發另一個服務,該服務下載使用nodejs上傳的csv。 當我嘗試打印內容字符串(小型csv)時,內容出現亂碼。 代碼:
s3.getObject( { Bucket: mybucket, Key:mykey }, function(err,data){ console.log(data.Body.toString()) ; })
我檢查了回調中的數據對象,發現數據緩沖區的類型為unit8Array。 我想這就是原因。 有誰知道我如何控制緩沖區的類型為字符串? 還是在上傳過程中需要更改?
這是在用Java編寫的文件上傳端解決的。 它使用的是AmazonS3EncryptionClientBuilder而不是AmazonS3ClientBuilder。 結果,下載時返回的數據被加密了,這就是其亂碼的原因。 所以不是由緩沖區類型引起的
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.