[英]S3 Upload Where KEY != FILENAME (aws)
我想將唯一標識符用作我的Amazon s3密鑰,但仍然能夠下載原始文件名下的文件。
例如,我正在使用預簽名的POST上傳文件。 因此,假設我正在使用以下卷曲字符串發布:
"curl -s -ss -X POST -i \
-F \"key=my_files/1.format\" \
-F \"AWSAccessKeyId=" + my_AWSAccessKeyId + "\" \
-F \"Policy=" + my_policy + "\" \
-F \"Signature=" + my_signature + "\" \
-F \"file=@my_picture.jpg\" \
https://my_bucket.s3.amazonaws.com/"
因此,我有一個任意文件“ 1.format”,但實際上應該是my_picture.jpg。 當我嘗試從https://my_bucket.s3.amazonaws.com/my_files/1.format下載時,我下載的是1.format文件,而不是my_picture.jpg。
我知道設置Content-Disposition可能是正確的解決方案,但是我還無法弄清楚如何正確地使用curl。
您應該能夠在POST
請求中設置Content-Disposition
標頭,該標頭將在S3響應中使用。 只需添加-H "Content-Disposition:whatever"
即可curl
調用。
另一種選擇是在鍵名中使用/
並將結尾部分設置為原始文件名。 例如uuid/filename.jpeg
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.