2016-11-27 69 views
0

我在亞馬遜S3上有一個SVG文件。當我運行以下命令來下載文件時:aws s3複製文件類型

aws s3 cp s3://mybucket/test.svg . 

它將其作爲二進制文件下載。但是,如果我直接轉到控制檯並從GUI下載,則它將以文本/ xml文件的形式正確下載。

任何想法如何保留文件內容類型aws s3 cp

+0

什麼是文件的'內容Encoding',如圖所示S3控制檯? –

+0

content-engoding說'gzip'。有沒有辦法大規模下載原始格式的文件? –

+0

從S3的角度來看,您正在獲得「原始」格式。 S3不會修改內容。這隻能通過文件在被上傳到S3之前被壓縮來解釋,並且正確設置了「Content-Encoding」頭部來指示這一點。當對象被壓縮並且存在'Content-Encoding:gzip'時,瀏覽器通常會立即解壓縮,但CLI不會。 –

回答

0

可以使用cp命令的content-type選項(請參閱全doc僅供參考)

aws s3 cp s3://mybucket/test.svg . --content-type 'image/svg+xml' 
+0

沒有解決它。它幾乎看起來像's3 cp'加密或壓縮文件。下載的svg尺寸明顯較小。 –

+0

更新:看起來像我們的s3桶正在提供gzip編碼文件。當在瀏覽器中點擊svg時,它呈現的很好,但下載時會得到gzip文件。不是我想的's3 cp'問題。 –