【发布时间】:2014-09-29 00:29:48
【问题描述】:
我想使用唯一标识符作为我的 amazon s3 密钥,但仍然能够以原始文件名下载文件。
例如,我正在使用预签名的 POST 上传文件。所以假设我正在使用这个 curl 字符串发布:
"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。
【问题讨论】:
-
Content-Disposition 需要设置在服务器端,不要以为你可以让 curl 这样做,它是一个响应头
标签: bash curl amazon-web-services amazon-s3