3

任意の名前のファイルを含むバケットと、2日で有効期限が切れる署名付きURLを生成するrubyスクリプトがありますが、ファイル名を目的の形式に修正するためにコンテンツ処理ヘッダーを追加する必要があります。

ファイル名の競合を防ぐために(データベースの主キーを使用して)簡単に

URLを変更して、ファイルcontent-dispositionヘッダーを変更してバケットに保存せずに、コンテンツ処理ヘッダーを追加することはできますか?

4

2 に答える 2

2

AWS SDKforRubyのクラスAWS::S3 :: S3Objectのインスタンスメソッドurl_for()を使用してAmazon S3オブジェクトの署名付きURLを生成する場合、オプションのハッシュを使用すると、生成するための追加オプションを指定できます。 URL、それらの中で目的のヘッダー:optionscontent-disposition

response_content_disposition(String)—返されたURLでHTTPGETを実行するときの応答のContent-Dispositionヘッダーを設定します。

于 2012-05-01T12:35:22.050 に答える
0

誰かがJavaScriptの例を探していた場合:

s3.getSignedUrl(
  'getObject',
  {
    Bucket: 'foo',
    Key: 'bar',
    ResponseContentDisposition: 'attachment; filename="bar"'
  },
  (error, signedURL) => {
    console.log(signedURL);
  }
);
于 2018-04-23T16:21:08.480 に答える