簡體   English   中英

S3上傳KEY!= FILENAME(aws)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM