我用這個上傳了檔案S3direct。
image = forms.URLField(widget=S3DirectWidget(dest='images'), required=False)
檔案正確上傳到 S3 并登錄瀏覽器控制臺
upload #1 getPayloadSha256Content: UNSIGNED-PAYLOAD
s3direct.js:44 upload #1 ETag: "47051d4d3084c578a0c48c79da8033e9"
s3direct.js:44 complete getPayloadSha256Content: 81808aac6435cb2f25f473c7724be92ffe85df80737de0bf2f06e48e7015aec2
s3direct.js:44 complete V4 CanonicalRequest: POST
/sai-s3-zance-up/a146387670074486a00e53e6027dfc7c/_origin.jpg
uploadId=PhMU_Aklz1TXpItHzGaTIoIlWXKgK5JkIktJO1OGYx4LCw2B17HB2c8fSByMLmNQbImVjaax3kMXWB9v5EyE8sFQnFHkwrU6s92w1mdrygf1sulUcNQmlZvOUf1cPZfyZt_HLFhMzVm.dfrIxjw.mg--
content-type:image/jpeg
host:s3.ap-northeast-1.amazonaws.com
x-amz-date:20220225T073518Z
content-type;host;x-amz-date
81808aac6435cb2f25f473c7724be92ffe85df80737de0bf2f06e48e7015aec2
s3direct.js:44 V4 stringToSign: AWS4-HMAC-SHA256
20220225T073518Z
20220225/ap-northeast-1/s3/aws4_request
72f75e6ab135be23a6bfb5090cff1d322c07476a3c3eb3822797309f1e9a9758
s3direct.js:44 complete signature: 4a30a45c817436877f38cc0cd4655fcfe6f3e93bf1283a48ddf8f064fd189b28
s3direct.js:44 complete getPayloadSha256Content: 81808aac6435cb2f25f473c7724be92ffe85df80737de0bf2f06e48e7015aec2
并content-type設定為Content-Type image/jpeg
我也可以在 s3 aws-ui 上檢查這個。
但是,當我單擊影像 url 時,它會下載。
Content-type除了瀏覽器選擇下載還有什么原因嗎?
我應該在哪里檢查?
uj5u.com熱心網友回復:
一個可能的問題是內容處置。在您的 S3 上傳中,您應該添加:
ContentDisposition='inline'
這將設定正確的內容配置,以便直接在瀏覽器中查看。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/437719.html
