私は、PDFファイルを作成してブラウザにストリーミングするJava webappを持っています。ブラウザにストリーミングされたPdfのファイル名を設定します。
byte[] pdf = report.exportPdfToArray(user);
response.setContentType("application/pdf");
response.setHeader("content-disposition", "inline; filename=\"My.pdf\"");
outStream = response.getOutputStream();
outStream.write(pdf);
outStream.flush();
outStream.close();
レポートが実行され、それがブラウザに送り返されるが、私はcontent-disposition
を設定していても、ファイルの名前を制御することはできません。 私はJboss 4.2.1を使用しています。私は何が欠けているか知っていますか?
EDIT:コンテンツの配置がインラインである場合、ファイル名を設定する方法はありますか?
一部のブラウザ、すなわちIE6を、時々、この上の面白い行動します。 IE6で動作させるには、クエリ文字列の最後に?f =/myfile.pdfのようなものを追加しなければなりませんでした。 – Spliffster