Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    137

    [JAVA-STRUTS] Salvataggio file con IE7

    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 è:
    codice:
    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);
    				}
    Grazie per l'aiuto

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    137
    Allora adesso funzia ma ho dovuto modificare il livello di protezione di IE7 standard.
    Però mi piacerebbe sapere come fare a farlo funzionare con le impostazioni non modificate.
    Ho tracciato la response con http analyzer e mi ritorna un bel OK.

    Se avete idee sarò ben lieto di visionarle.

    Per ora ciao

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.