2016-12-07 6 views
2

Amazon S3バケット内のオブジェクトは、すべてコンテンツタイプapplication/octet-streamです。これらのオブジェクトの一部はPDFで、時にはJPGGIFPNGなどのイメージです。これらのオブジェクトのコンテンツタイプをimages/jpeg,application/pdfなどに変更するにはどうすればよいですか?Amazon S3オブジェクトのコンテンツタイプを変更する方法

Amazon Consoleから一括して実行できますか?

コマンドラインを使用できますか?

またはPHP経由ですか?

答えて

2

AWS sdk(phpなど)を使用できます。CLIを使用して動作する方法を示します。 S3指定されたオブジェクトのコンテンツタイプを変更するには、このオブジェクトをコピーして、自分自身にコピーし、それはのでREPLACEタグを使用してメタデータ情報を更新する必要があり、あなたはhttp://docs.aws.amazon.com/cli/latest/reference/s3api/copy-object.html

aws s3api copy-object --bucket <bucket_name> \ 
    --content-type "images/jpeg" \ 
    --copy-source <bucket_name>/path/to/images.jpeg \ 
    --key path/to/images.jpeg \ 
    --metadata-directive "REPLACE" 
+0

クール、しかし、最初に私は何とか – bart

4

を使用すると、これはあなたがContent-Typeを設定することができる方法であることを達成することができますタイプのすべてのファイル* .PNG

aws s3 cp \ 
     s3://BUCKET-NAME/ \ 
     s3://BUCKET-NAME/ \ 
     --exclude '*' \ 
     --include '*.png' \ 
     --no-guess-mime-type \ 
     --content-type="image/png" \ 
     --metadata-directive="REPLACE" \ 
     --recursive 
+0

感謝を.jpgのように、特定の拡張子を持つすべてのオブジェクトを選択する必要があるために!これを行うためのスクリプト全体を書かなくてはなりませんでした。 –

関連する問題