2016-11-27 11 views
0

amazon s3にSVGファイルがあります。ファイルをダウンロードするために次のコマンドを実行すると、aws s3コピーファイルタイプ

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

バイナリファイルとしてダウンロードされます。しかし、私は直接コンソールに移動し、GUIからダウンロードすると正しくtext/xmlファイルとしてダウンロードされます。

aws s3 cpを使用してファイルのコンテンツタイプを保存する方法はありますか?

あなたが cpコマンドの content-typeオプションを使用することができます
+0

S3コンソールに示すように、ファイルの 'のContent-Encoding'は何ですか? –

+0

コンテンツエンジニアリングは 'gzip'と言っています。ファイルを元の形式で一括ダウンロードする方法はありますか? –

+0

S3の観点から、「元の」形式を取得しています。 S3はこれまでどおりコンテンツを変更しません。これは、最初にS3にアップロードされる前に、 'Content-Encoding'ヘッダが正しく設定されていることを前提として、gzipされているファイルによってのみ説明できます。ブラウザーは一般に、オブジェクトが圧縮され、 'Content-Encoding:gzip'が存在するが、CLIがそれをしていないときに、オンザフライで解凍する。 –

答えて

0

(参照のための完全なdocを参照)

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

を参照してください。 's3 cp'はファイルを暗号化または圧縮するように見えます。ダウンロードしたsvgのサイズは大幅に小さくなります。 –

+0

更新:s3バケットがgzipでエンコードされたファイルを提供していたようです。ブラウザでsvgをクリックするとレンダリングがうまくいきますが、ダウンロードするとgzippedファイルが取得されます。私が推測する 's3 cp'の問題ではありません。 –