HTTP 1.1/RFC2616 webapps の一部ではありませんが、ブラウザーでリソースを (表示するのではなく)強制的にダウンロードContent-Disposition
したい場合は、次のようなヘッダーを使用できます。
Content-Disposition: attachment; filename=FILENAME
難しいことに、RFC2183 でのみ定義されており、HTTP 1.1 の一部ではありません。ほとんどの Web ブラウザーで必要に応じて機能します。
したがって、クライアント側からは、すべてが十分です。
ただし、サーバー側では、私の場合、Java webapp があり、特に次の場合に、そのヘッダーを設定する方法がわかりません...
Amazon S3 インスタンスでホストされているファイル (「bigfile」など) を用意します (私の S3 バケットは、files.mycompany.com/のような部分的なアドレスを使用してアクセスできます)。これにより、ユーザーは files.mycompany.com/ でこのファイルにアクセスできるようになります。 .mycompany.com/bigfile .
ユーザーがそのファイルをダウンロードしたいときに常にヘッダーが追加されるように、サーブレット(または.jsp )を作成する方法はありますか?Content-Disposition
コードはどのようなものになり、落とし穴がある場合はどうなりますか?