10. august 2007 - 10:27Der er
3 kommentarer og 1 løsning
Download af fil til browser
Jeg har en java applikation hvor man kan klikke på et link som giver download af en fil. Jeg har lavet det således: private static void doDownload(HttpServletResponse response, InputStream in){
response.setContentType("application/txt");
ServletOutputStream outs=null; try {
//set the header and also the Name so that customer will be // prompted to save or open //by external associated programs
Det virker fint fra min maskine på IE7, men mine kollegaer med IE6 får en mærkelig fejl. Hvis de forsøger at åbne filen, får de at vide at den ikke findes, og efterfølgende er det umuligt for dem at komme ind i browserens tools>Internet Options.
Jeg får fint dialogboksen hvor jeg skal vælge om jeg vil åbne eller gemme filen. hvis jeg vælger åbne, åbner notepad med en besked om at filen ikke findes. Hvis jeg vælger gemme, så gemmes filen fint nok, og jeg kan se indholdet. Men i begge tilfælde kan jeg ikke efterfølgende komme ind i Tools>Internet Options.
Kan nogen med internet explorer 6 teste min ovenstående kode og sige om de får samme problem ? Kan det have nogen betydning hvilken server det kører på ? - vi anvender en SunONE server. Kan det betyde noget om man er placeret bag en proxyserver ?
Jeg ved ikke hvad du mener med at den kalder appender<original filnavn... Jeg har ikke på noget tidspunkt en fysisk på min server. Jeg har et filnavn til en fil der er placeret på en anden server, i en zip-fil. Jeg får så via MQ en datastrøm med indholdet af denne fil. Dette indhold (min inputstream) fodrer jeg så til responsets outputstream. Det originale filnavn bør ikke have nogen betydning for denne process. - eller hvad ?
Hurra - jeg har fået en løsning. Headeren så således ud: HTTP/1.1 200 OK Cache-Control: no-cache Pragma: no-cache Expires: Wed, 31 Dec 1969 23:59:59 GMT Content-Disposition: attachment; filename=filecontent.txt Content-Type: application/txt Transfer-Encoding: chunked Date: Fri, 10 Aug 2007 10:15:30 GMT Server: Apache Coyote/1.0
Cache-Control er sat til Private, og nu virker det...Jubiiii
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.