Hallo zusammen
Ich möchte via HttpServletRequest diverse Files generieren (.zip, .csv). Diese Fiels kann ich dann speichern und öffnen via Download Dialog.
Ich erstelle das File aus einem byte[]:
Jetzt meine Fragen:
Wenn ich jetzt ein Zip file erstelle, kommt beim entpacken danach folgende Fehlermeldung (von WinZip):
Andere Frage:
Wenn ich unabhängig vom Typ der Datei einfach ein Download Fenster möchte, ohne zum Beispiel anzugeben ob der mime-type jetzt "application/text" oder "application/zip" ist, welchen mime-type muss ich dann setzten? geht dies überhaupt?
Vielen Dank im Voraus und Gruss
Ich möchte via HttpServletRequest diverse Files generieren (.zip, .csv). Diese Fiels kann ich dann speichern und öffnen via Download Dialog.
Ich erstelle das File aus einem byte[]:
Java:
// Das Attachment ist die Datei, die ich erstellen will
String HEADER_CONTENT = "Content-disposition";
String headerFilename = "filename=\"" + attachment.getFileName() + "\"";
response.setContentType("application/zip");
response.setHeader(HEADER_CONTENT, headerFilename);
ServletOutputStream out = response.getOutputStream();
out.println(new String(attachment.getContent())); // byte[] mit Inhalt wird gesetzt
Jetzt meine Fragen:
Wenn ich jetzt ein Zip file erstelle, kommt beim entpacken danach folgende Fehlermeldung (von WinZip):
Code:
Extracting to "c:\"
Use Path: yes Overlay Files: no
Extracting File.html
Error: invalid compressed data to inflate
Andere Frage:
Wenn ich unabhängig vom Typ der Datei einfach ein Download Fenster möchte, ohne zum Beispiel anzugeben ob der mime-type jetzt "application/text" oder "application/zip" ist, welchen mime-type muss ich dann setzten? geht dies überhaupt?
Vielen Dank im Voraus und Gruss