यदि आप अजगर का उपयोग कर रहे हैं, तो आप निम्न प्रकार से ContentType सेट कर सकते हैं
s3 = boto3.client('s3')
mimetype = 'image/jpeg' # you can programmatically get mimetype using the `mimetypes` module
s3.upload_file(
Filename=local_path,
Bucket=bucket,
Key=remote_path,
ExtraArgs={
"ContentType": mimetype
}
)
आप अवीस क्ली में भी वही हासिल कर सकते हैं। नोट s3 प्रलेखन की *.jpeg
जाँच करें
aws s3 cp \
--exclude "*" \
--include "*.jpeg" \
--content-type="image/jpeg" \
--metadata-directive="REPLACE" \
--recursive \
--dryrun \
s3://<bucket>/<path>/ \
s3://<bucket>/<path>/
वैकल्पिक रूप से यदि आप एक समय में एक वस्तु को संशोधित करना चाहते हैं तो आप s3api कॉपी-ऑब्जेक्ट का उपयोग करना चाहते हैं
aws s3api copy-object \
--content-type="image/jpeg" \
--metadata-directive="REPLACE" \
--copy-source "<bucket>/<key>" \
--bucket "<bucket>" \
--key "<key>" \
--acl public-read