8

ユーザーが Ruby on Rails アプリのリンクをクリックすると、バックグラウンドで PDF ファイルが生成されます。

アプリは、PDF ファイルの準備ができたことを知るためにサーバーをポーリングしており、ユーザーが既に存在する PDF リンクをクリックしたかのように、ダウンロードするように求める必要があります。

PDF ファイルの準備ができたら、非表示iframeにして属性を変更します。src

Firefox では動作しますが (ファイルをダウンロードするためのネイティブ ポップアップがあります)、Safari/Chrome では動作しません。どうすればいいですか?Content-Disposition HTTP ヘッダーがあるのを見たことがありますが、PDF ファイルは S3 に保存されているため、その方法は使用できないと思います。

4

1 に答える 1

3

Content-Disposition = 'attachment';応答ヘッダーを使用する必要があります。

私は S3 の操作に完全に慣れていないので、この回答が正しくない場合はお知らせください。ただし、リクエスト URL にコンテンツ ヘッダーを設定できるようになったようですこちらの例を参照してください

于 2012-05-14T10:19:07.337 に答える