-
18.01.12 16:34 #16
Moin,
ah, ok ... dann scheint das ja möglicherweise doch zu gehen.
Der einzige nennenswerte Unterschied sind wohl die Zeilen mit "setHeader".
Da Du die Funktion doppelt aufrufst, wird möglicherweise der erste Eintrag durch den zweiten überschrieben (nur so als Idee) !
Ob sich durch diesen Code das Downloadfenster öffnen sollte, kann ich Dir leider nicht sagen!
Gruß
KlausEs ist noch kein Meister vom Himmel gefallen - sonst hätte man schon längst seine Leiche gefunden !!
Falls ich helfen konnte, wäre eine Bewertung oder ein Danke nett ;-)
-------------------------------------------------------------------------------------------------
Ich beantworte keine Fragen per PN !!
Stellt Eure Fragen im Forum - dann haben alle etwas davon !!
-
Der header sieht nach dem Aufrufen so aus:
Antwort-Header
Content-Description File Transfer
Content-Disposition attachment;filename=downloadfilename.pdf
Content-Type application/pdf
Server Jetty(6.1.26)
Transfer-Encoding chunked
-
19.01.12 07:47 #18
Moin,
oh, sorry ...
klar - Description und Disposition - wer lesen kann ist klar im Vorteil!
Hast Du outputByte während der Schleife mal im Debugger beobachtet ?
Gruß
KlausEs ist noch kein Meister vom Himmel gefallen - sonst hätte man schon längst seine Leiche gefunden !!
Falls ich helfen konnte, wäre eine Bewertung oder ein Danke nett ;-)
-------------------------------------------------------------------------------------------------
Ich beantworte keine Fragen per PN !!
Stellt Eure Fragen im Forum - dann haben alle etwas davon !!
-
So da mein Problem leider immer noch nicht gelöst ist und es langsam für mich knapp wird brauche ich dringend eure Hilfe und werde alle Sachen hier nochmal zusammenfassen.
Mein Quellcode:
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
@Controller public class AjaxDocumentDownloadController { @RequestMapping(value = "/master/download", method = RequestMethod.GET) public void download( @RequestParam(value = "folderPath", required = true) String folderPath, HttpServletRequest request, HttpServletResponse response ) throws Exception { response.setContentType("application/pdf"); response.setHeader("Content-Description", "File Transfer"); response.setHeader("Content-Disposition", "attachment;filename=downloadfilename.pdf"); StringBuffer sb = new StringBuffer("whatever string you like"); InputStream in = new ByteArrayInputStream(sb.toString().getBytes("UTF-8")); ServletOutputStream out = response.getOutputStream(); byte[] outputByte = new byte[24]; // copy binary connect to output stream while (in.read(outputByte, 0, 24) != -1) { out.write(outputByte, 0, 24); } in.close(); out.flush(); out.close(); } }
Dieser Controller wird von einem Klick auf einen Button aufgerufen und soll mir eine pdf Datei mit dem Inhalt "whatever string you like" bereitstellen.
Diese soll dann von dem Nutzer über den gewohnten Internetbrowserdownload an eine von ihme gewählte lokale Stelle auf seinem Rechner gespeichert werden.
Frage:
Ist dies wirklich der gesammte Quellcode um dies auszuführen?
Wenn ich nun auf den Button klicke gibt Firebug folegendes aus
Header:

Antwort:

Im Debugmodus von eclipse erscheint folgendes:
Request:

Response:

StringBuffer:

Input:

Output:

Outputbyte:

In dieser Reihenfolge.
Problem:
Der Browser ruft kein Downloadfenster auf ( Dies wo der Benutzer den Speicherort wählt).
-
Okay der Code ist richtig.
Der Fehler war das JQuery die Antwort nicht verarbeiten konnte.
Lösung:
document.location.href="url";
Ähnliche Themen
-
Bytestream in PHP?
Von alphaChill im Forum PHPAntworten: 6Letzter Beitrag: 25.02.11, 15:11 -
bestimmte Stellen eines Bytestream auslesen und daraufhin umwandeln
Von Froelle im Forum C/C++Antworten: 1Letzter Beitrag: 06.11.07, 22:27 -
Laufzeitoptimierung BufferedImage->Bytestream
Von swalbking im Forum JavaAntworten: 0Letzter Beitrag: 10.07.07, 09:16 -
SWT Beispiel
Von tinella im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 2Letzter Beitrag: 03.02.06, 16:47 -
php & oo => ein Beispiel
Von barney_hh im Forum PHPAntworten: 3Letzter Beitrag: 27.04.05, 14:57



1Danke

Zitieren
Login





