簡體   English   中英

具有自定義標頭的S3臨時簽名URL而不將對象元數據修改為磁盤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM