[解決済み] Amazon S3 ファイルのダウンロード名を変更する
質問
S3上にGUIDをキー名とするファイルを保存しています。
私は、以下のように事前に署名されたURLを使ってダウンロードしています。 S3 REST API
私はオリジナルのファイル名を自分のデータベースに保存しています。 ユーザーが私のWebアプリケーションからファイルをダウンロードするためにクリックしたとき 元のファイル名を返したいのですが、現在取得できるのは GUID . どのように私はこれを達成することができますか?
私のWebアプリケーションはSalesforceにあるので、私はresponse.redirectsを行うための多くのコントロールを持っていないすべてのWebサーバーにファイルをダウンロードし、それをリネームするためにガバナーの制限のために。
HTMLリダイレクト、meta refresh、Javascriptを使用することはできますか? S3 のダウンロード ファイル名を変更する方法はありますか (考えられるのは、オブジェクトを新しい名前にコピーして、それをダウンロードし、それを削除することだけです)。
多くのユーザーがいて、各バケット内の各ファイルが一意な名前であることを保証できないので、ユーザーごとにバケットを作成するのを避けたい。
他の解決策はありますか?
どのように解決するのですか?
この質問は、次のサイトに投稿されたと思います。 Amazon S3フォーラム に投稿されたと思いますが、他の人のためにここに答えを投稿したいと思います。
もし各S3オブジェクトに1つの"user filename"しか存在しないなら、ダウンロードファイル名を設定するために、s3ファイルのContent-Dispositionヘッダーを設定することができます。
Content-Disposition: attachment; filename="foo.bar"
公平を期すために、Amazonフォーラムで正しい回答を提供したのは私ではなく、Colin Rhodesの功績であることを述べておきたいと思います;-)
関連
-
[解決済み] リソースが既に存在する場合の POST に対する HTTP レスポンスコード
-
[解決済み] "保護されていない秘密鍵ファイル!" Amazon EC2インスタンス(AWS)へのSSH利用時のエラーについて
-
[解決済み] Amazon SNSとAmazon SQSの違いは何ですか?
-
[解決済み] RESTアプリケーションはステートレスであることが前提である場合、セッションはどのように管理するのですか?
-
[解決済み] URLクエリパラメータを含むHTTP POST -- 良いアイデアかどうか?
-
[解決済み] cURLを使ってCookieを送信するには?
-
[解決済み] REST Web アプリケーションのページネーション
-
[解決済み] レスポンスコードが200または201で、内容がPOSTのリクエストを作成します。
-
[解決済み] RESTのPUT/POST/DELETEコールは、規約によって何を返すべきですか?
-
[解決済み] REST HATEOAS(成熟度3)の有用性/重要性とは?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] HTTP GET(リクエストボディ付き
-
[解決済み] リソースが既に存在する場合の POST に対する HTTP レスポンスコード
-
[解決済み] RESTアプリケーションはステートレスであることが前提である場合、セッションはどのように管理するのですか?
-
[解決済み] cURLでPUTリクエストを行うには?
-
[解決済み] 検索のためのRESTfulなURL設計
-
[解決済み] cURLを使ってCookieを送信するには?
-
[解決済み] RESTのネストされたリソースのベストプラクティスは何ですか?
-
[解決済み] REST API 認証
-
[解決済み] RESTを使った複数レコードの削除
-
[解決済み] REST HATEOAS(成熟度3)の有用性/重要性とは?