如何在 s3 中为 presigned_url 设置文件名

How to set filename for presigned_url in s3

我正在使用亚马逊 SDK 版本 2

对于presigned_url我使用下面的 url = signer.presigned_url(:get_object, bucket: bucket, key: key)

但是我如何设置文件名?(对于用户 select 另存为..)

如果您将 ${filename} 添加到密钥中,它将被替换为上传文件时选择的文件名。

需要添加response_content_disposition并设置文件名

签名者=Aws::S3::Presigner.new signer.presigned_url(:get_object, bucket: bucket, key: key, response_content_disposition: "attachment;filename=test.pdf")