サーバーからPDFをダウンロードしています。「Content-Disposition」を「attachment」に設定しました。その非常にうまく機能しているのはFirefoxです。しかし、IE8ではインラインとして表示されます。この問題を解決するためのクイックポインタはありますか?
編集:
私はSpringsを使用してPDFバイト配列ストリームを記述しています。そして、クライアント側でJSPを使用して表示します。
クライアント側:
私はdhtmlグリッドを使用しており、タグを保持しています。グリッドのコードは次のようになります。
<a href='javascript:viewPDF(14)' target="_self" >View</a>
これをクリックすると、メソッドviewPDFが呼び出されます。このコードをjavascriptファイルに保存しました。
function viewPDF(id) {
$("#pdfID").val(id);
$("#myform").attr('action',url);
$("#myform").submit();
}
サーバー側のコードベース:
ByteArrayOutputStream reportBAOS = getPDFByteArrayStream();/*This is my method which returns the byte array stream.*/
response.setContentType("application/pdf");
response.setHeader("Content-Disposition","attachment; filename=testfile");
response.setHeader("Pragma","Public");
response.setHeader("Cache-Control","must-revalidate,post-check=0,pre-check=0");
response.setHeader("Expires","0");
ServletOutputStream os = response.getOutputStream();
os.write(reportBAOS.toByteArray());
os.flush();
os.close();