amazon-web-services - 在生成 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 时,所需的文件名是未知的。
解决方案
不,这是不可能的,因为指定的标头包含在String to Sign中。
推荐阅读
- c++ - 从字符串中获取最后一行
- sql-server - SQL查询根据多个条件更新一列
- html - Firefox 可以显示 JP2 图像吗?
- c# - C# 在 Outlook、Skype for business 运行时读取 ost、pst 文件
- python - 使用python从Excel表格中提取图像
- vb.net - 使用 vb.net 使用公钥进行 pgp 加密
- angular - 如何防止 Angular 应用程序在 Index.html 中加载
- android - Parcelable Map的正确方法?
- joomla - 如何在 Joomla 中为插件添加参数?
- php - 根据列值动态选择列