首页 > 解决方案 > 在生成 AWS 预签名 URL 后添加 Content-Disposition

问题描述

正如 Presigned url 所暗示的,它是一个可以使用签名验证的签名 url。我可以设置 Content-Disposition 标头ResponseHeaderOverrides,以便在使用 persigned url 下载文件时更改文件名。

            GetPreSignedUrlRequest request = new GetPreSignedUrlRequest
            {
                BucketName = bucketName,
                Key = objectKey,
                Expires = DateTime.UtcNow.AddMinutes(duration),
                ResponseHeaderOverrides = new ResponseHeaderOverrides { ContentDisposition =$"attachment; filename=\"MyNewFileName.doc\""}
            };

是否可以生成预签名的 url,然后在使用该 url 时使用 Content-Disposition 标头或查询参数,以确保以特定名称下载文件。目前,在生成预签名 url 时,所需的文件名是未知的。

标签: amazon-web-servicesasp.net-coreamazon-s3pre-signed-url

解决方案


不,这是不可能的,因为指定的标头包含在String to Sign中。


推荐阅读