Ich lade eine PDF von meinem Server. Ich habe die "Content-Disposition" als "Anhang" festgelegt. Es funktioniert sehr gut ist Firefox. Aber im IE8 wird es als Inline angezeigt. Irgendwelche schnellen Hinweise, um dieses Problem zu lösen?IE8 Problem: PDF-Datei wird als Inline angezeigt
Edit:
I Federn bin mit dem PDF-Byte-Array-Stream zu schreiben. Und mit JSP auf der Client-Seite zur Anzeige.
Client-Seite:
Ich bin mit einem DHTML-Gitter und einen Tag zu halten. Der Code im Grid sieht so aus:
<a href='javascript:viewPDF(14)' target="_self" >View</a>
Mit einem Klick wird die Methode viewPDF aufgerufen. Ich habe diesen Code in meiner Javascript-Datei gespeichert.
function viewPDF(id) {
$("#pdfID").val(id);
$("#myform").attr('action',url);
$("#myform").submit();
}
Server-Seite Code-Basis:
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' Ich benutze die ersten drei Zeilen, wenn ich Inhalte beim Benutzer erzwinge und sie haben ohne Probleme funktioniert. –
Ich habe alle Header eingefügt, aber immer noch keine Hilfe, ich stehe vor dem Problem. –
@Multiplexer: Können Sie den Code posten, den Sie verwenden, um den Download in Ihrer Frage auszulösen? –