簡體   English   中英

AWS S3的getObject變得亂七八糟

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM