Ciao a tutti,
ho un problema che non riesco a capire: compongo una response e la sparo al browser, nella response c'è un file da salvare quindi in attachment.
Il browser mi deve mostrare la popup sua di salvataggio con la visualizzazione del percorso da scegliere.
Bene, con firefox 3.0.1 nessun problema ovviamente ma con IE7 un sacco.
Non mi mostra nulla, solo una finestra che si apre poi si chiude automaticamente e poi non mi salva niente. La versione è 7.0.5730.13, con la 7.0.5730.11 funzionava!!!!
NB: il blobbo pop-up è disattivato.
Il codice con cui creo la response è:
Grazie per l'aiutocodice:String mimeType = getServlet().getServletContext().getMimeType(file.getName()); if ((mimeType == null) || mimeType.equals("")) { mimeType = "Application/octet-stream"; } response.setContentType(mimeType); response.setContentLength((int) file.length()); String modoAperturaFile = "attachment;" response.setHeader("Content-Disposition", modoAperturaFile + "filename=" + file.getName() + ";"); try { BufferedOutputStream bos = new BufferedOutputStream(response.getOutputStream()); BufferedInputStream bis = new BufferedInputStream(new FileInputStream(file)); try { int c; byte bytes[] = new byte[1024]; while ((c = bis.read(bytes)) != -1) { bos.write(bytes, 0, c); } } finally { bos.flush(); bis.close(); bos.close(); } } catch (IOException e) { log.error("Errori durante l'apertura del file " + file.getName(), e); throw new it.quix.lib.exception.SystemException("Errori durante l'apertura del file " + file.getName(), e); }![]()
![]()

Rispondi quotando
