jeśli używasz Pythona, możesz ustawić ContentType w następujący sposób
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
}
)
Możesz również osiągnąć to samo w AWS CLI. Uwaga *.jpeg
Sprawdź dokumentację s3
aws s3 cp \
--exclude "*" \
--include "*.jpeg" \
--content-type="image/jpeg" \
--metadata-directive="REPLACE" \
--recursive \
--dryrun \
s3://<bucket>/<path>/ \
s3://<bucket>/<path>/
Alternatywnie, jeśli chcesz modyfikować jeden obiekt na raz, możesz użyć funkcji kopiowania obiektu s3api
aws s3api copy-object \
--content-type="image/jpeg" \
--metadata-directive="REPLACE" \
--copy-source "<bucket>/<key>" \
--bucket "<bucket>" \
--key "<key>" \
--acl public-read