Hallo!
Ich versuche grade eine PDF im Browser öffnen zu lassen. Eine statische Verlinkung ist nicht möglich, da das PDF sozusagen dynamisch ist...
Ich Streame die PDF in den Browser der zeigt mir aber den Code an (intepretiert es also nicht):
Also: %PDF-1.4 %Ç 5 0 obj <> stream x...
Mein Code sieht so aus:
``
try {
OutputStream os = response.getOutputStream();
FileInputStream fis = new FileInputStream(file);
byte[] buffer = new byte[1024*1024]; //1k buffer
int bytesRead = 0;
while ((bytesRead = fis.read(buffer)) > 0) {
os.write(buffer, 0, bytesRead);
}
os.flush();
fis.close();
StringBuilder type = new StringBuilder("attachment; filename=");
type.append(file.getName());
response.setContentLength((int) file.length());
response.setContentType("application/pdf");
response.setHeader("Content-Disposition", type.toString());
``
Denke mal es fehlt nur eine richtige Einstellung bei der response. Wäre super, wenn mir jemand helfen kann.