私はWebアプリケーションを作成しており、ユーザーがリンクをクリックしてファイルをダウンロードできるようにしたいと考えています。http応答にストリームするファイルを作成する方法
私はインターフェイスを持っているが、私は変更することはできませんサードパーティのライブラリである:
writeFancyData(File file, Data data);
は私が書かれたときにことをこのメソッドに渡すことができるファイルオブジェクトを作成することができます簡単な方法はありますHTTP応答にストリームするか?
注:
もちろん、私はただの一時ファイルを書き込むことができ、その後にそれをリードバックして、それをHTTPレスポンスの出力ストリームを作成します。しかし、私が探しているのは、ファイルシステムIOを回避する方法です。理想的には、偽のファイルを作成して、書き込まれたときにhttpレスポンスの出力ストリームに書き込みます。
writeFancyData(new OutputStreamBackedFile(response.getOutputStream()), data);
私が再現できない非常に特定のフォーマットでファイルを書き込むので、writeFancyDataメソッドを使用する必要があります。
ファイルオブジェクトを作成する際の難しさは何ですか? – nidhin
それをストリーミングする目的は何ですか?ダウンロードを要求する各ユーザーに対して動的に作成されますか? – ZenMaster
はい、動的に作成されます。 – Pablojim