[英]S3 temporary signed url with custom header without modifying object metadata to disk
我有一個帶有任意命名文件的存儲桶和一個ruby腳本,它生成一個在2天后到期的簽名URL但是我需要添加一個內容處理標題來將文件名更正為所需的格式。
abritrarily(使用數據庫中的主鍵)以防止文件名沖突
是否可以更改URL以使其添加內容處置標頭而不修改文件content-disposition
標頭並將其保存在存儲桶中?
如果您使用AWS SDK for Ruby中的 AWS :: S3 :: S3Object類的實例方法url_for()來生成Amazon S3對象的預簽名URL,則可選的options
哈希允許您指定用於生成的其他選項URL ,其中包含所需的content-disposition
標頭:
: response_content_disposition (String) - 在返回的URL上執行HTTP GET時設置響應的Content-Disposition標頭。
如果有人在尋找JavaScript示例:
s3.getSignedUrl(
'getObject',
{
Bucket: 'foo',
Key: 'bar',
ResponseContentDisposition: 'attachment; filename="bar"'
},
(error, signedURL) => {
console.log(signedURL);
}
);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.