私は自分のサーバーからPDFをダウンロードしています。私は「Content-Disposition」を「attachment」と設定しました。非常にうまく動作するのはFirefoxです。しかしIE8ではインラインで表示されます。この問題を解決するための簡単な指針はありますか?IE8問題:PDFファイルがインラインで表示される
編集:
私はスプリングを使用して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();
'+ 1'私はユーザーがコンテンツを強制している間は最初の3行を使用し、問題なく動作しました。 –
私はすべてのヘッダーを含めましたが、依然として私は問題に直面しています。 –
@Multiplexer:あなたの質問にダウンロードをトリガするために使用しているコードを投稿できますか? –