Legen Sie den Dateinamen der Pdf-Datei, die gestreamt an den browser zurück

Ich habe ein Java-webapp erstellen von pdf-Dateien und streaming es zurück an den browser.

 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();

Dem Bericht wird ausgeführt, und es wird zurück an den browser gesendet, aber ich kann nicht kontrollieren, den Namen der Datei, obwohl ich die content-disposition.
Ich bin mit Jboss 4.2.1. Wissen Sie, was ich bin fehlt?

BEARBEITEN: So gibt es eine Möglichkeit, die Dateinamen, wenn die content-disposition inline?

Einige browser, nämlich den IE6, handeln lustig, auf diese manchmal. Ich hatte etwas hinzufügen wie ?f=/myfile.pdf am Ende des query-string zu machen, damit es funktioniert in IE6.

InformationsquelleAutor Atticus | 2011-01-28

Schreibe einen Kommentar