任意の名前のファイルを含むバケットと、2日で有効期限が切れる署名付きURLを生成するrubyスクリプトがありますが、ファイル名を目的の形式に修正するためにコンテンツ処理ヘッダーを追加する必要があります。
ファイル名の競合を防ぐために(データベースの主キーを使用して)簡単に
URLを変更して、ファイルcontent-disposition
ヘッダーを変更してバケットに保存せずに、コンテンツ処理ヘッダーを追加することはできますか?
任意の名前のファイルを含むバケットと、2日で有効期限が切れる署名付きURLを生成するrubyスクリプトがありますが、ファイル名を目的の形式に修正するためにコンテンツ処理ヘッダーを追加する必要があります。
ファイル名の競合を防ぐために(データベースの主キーを使用して)簡単に
URLを変更して、ファイルcontent-disposition
ヘッダーを変更してバケットに保存せずに、コンテンツ処理ヘッダーを追加することはできますか?
AWS SDKforRubyのクラスAWS::S3 :: S3Objectのインスタンスメソッドurl_for()を使用してAmazon S3オブジェクトの署名付きURLを生成する場合、オプションのハッシュを使用すると、生成するための追加オプションを指定できます。 URL、それらの中で目的のヘッダー:options
content-disposition
:response_content_disposition(String)—返されたURLでHTTPGETを実行するときの応答のContent-Dispositionヘッダーを設定します。
誰かがJavaScriptの例を探していた場合:
s3.getSignedUrl(
'getObject',
{
Bucket: 'foo',
Key: 'bar',
ResponseContentDisposition: 'attachment; filename="bar"'
},
(error, signedURL) => {
console.log(signedURL);
}
);