File Generierung

wSam

Erfahrenes Mitglied
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[]:

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
 
Zip ist nur eine Bezeichnung, um gepackte Packete zu kennzeichnen. Aber es sagt nichts über das verwendete Packalgorithmus aus. (z.B. deflat).
Im Zweifelsfall setzt du application/binary.

Aber wo wird der Inhalt gepackt?
 
Also der Inhalt lese ich aus einer Datenbank aus. Es ist in einem Blob gespeichert. Ich weiss jedoch nicht, wie es gepackt ist, und ich selber habe auch nichts gepackt.
 

Neue Beiträge

Zurück