Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di Cheope
    Registrato dal
    Dec 2003
    Messaggi
    327

    Forzare download crossbrowser

    Ho usato questo metodo per forzare il download di files. Con IE e Opera funziona:
    codice:
    <% 
       Response.Buffer = True 
       Dim objXMLHTTP, StrURL, StrNome 
       
       StrURL = request.querystring("file")
       splitto = split(StrURL, "/")
       StrNome = splitto(Ubound(splitto))
    
        Set objXMLHTTP = Server.CreateObject("MSXML2.ServerXMLHTTP") 
       'Utilizziamo la versione 3 che non ha problemi di performance 
       'per la 2 usare Microsoft.XMLHTTP 
       
       objXMLHTTP.Open "GET", StrURL, False 
       ' Richiama il file 
       objXMLHTTP.Send 
       
       ' Aggiunge un header per far scaricare il file 
       Response.AddHeader "Content-Disposition", "attachment;filename=" & StrNome 
       
       ' Imposta il content su octet-stream, forzando l'apertura fuori dal browser 
       Response.ContentType = application/octet-stream
       
       ' Manda il contenuto con BinaryWrite 
       Response.BinaryWrite objXMLHTTP.responseBody 
       Set xml = Nothing 
    %>
    Però con Firefox, Netscape e Mozilla succede che il nome del file salavato viene troncato alla prima parola e, cosa ancor più grave, perde l'estensione: per aprirlo Win chiede il programma da utilizzare... Se lo scelgo, il file si apre correttamente, ma un utente poco esperto potrebbe ignorare la cosa e perdersi...
    Ho provato anche a mettere al posto di application/octet-stream il mime type che si presenta di volta in volta. Sembra migliorare perchè nella finestra di download Firefox riconosce che è un file pdf, ma lo salva esattamente come prima...

    Non avete una soluzione crossbrowser?
    /* Let's Lead the Web to Its Full Potential */

  2. #2
    Utente di HTML.it L'avatar di Cheope
    Registrato dal
    Dec 2003
    Messaggi
    327

    Risolto

    Era una cavolata: occhio ai nomi di files con gli spazi in mezzo....
    /* Let's Lead the Web to Its Full Potential */

  3. #3
    Utente di HTML.it L'avatar di Vinniec
    Registrato dal
    Apr 2002
    Messaggi
    195
    io con questa modalità ho un problema:
    finchè si tratta di pdf di dimensioni piccole va tutto ok, poi ho inserito un file zip da 4 mega e non si riesce a scaricarlo. Esattamente è impossibile visualizzare la pagina. Ne sai qualcosa? Purtroppo l'errore viene riportato così, senza altri dettagli, sul server. Sembrerebbe non essere un errore di sintassi dato che con i pdf funziona.
    Magari questo metodo non è quello raccomandato. Ne conoscete altri?
    Grazie
    __________________
    non darmi consigli se non te li chiedo!
    .: DUCATI FOR LIFE :.
    *Vinniec*
    __________________

  4. #4
    Utente di HTML.it L'avatar di Cheope
    Registrato dal
    Dec 2003
    Messaggi
    327
    Non ho mai provato con files grandi...
    Cmq si può fare anche con ADODB.Stream:
    http://www.aspitalia.com/liste/usag/script.aspx?ID=524
    /* Let's Lead the Web to Its Full Potential */

  5. #5
    Utente di HTML.it L'avatar di Vinniec
    Registrato dal
    Apr 2002
    Messaggi
    195
    si conosco, ma quelli che lo usano dichiarano gli stessi problemi! A questo punto suppongo sia necessaria qualche impostazione particolare di IIS..
    Qualcuno ne sa qualcosa?
    Strano che documentazione simile sia così approssimativa.. aspitalia ed altri portano gli stessi esempi, ma nessuno accenna a limiti derivanti da quelle metodologie. Mi viene da pensare che il problema risiede in IIS. vedrò di controllare.
    __________________
    non darmi consigli se non te li chiedo!
    .: DUCATI FOR LIFE :.
    *Vinniec*
    __________________

  6. #6
    Utente di HTML.it L'avatar di Cheope
    Registrato dal
    Dec 2003
    Messaggi
    327
    Non so, prova a chiedere sul forum di Microsoft server...
    A me serve solo per files relativamente piccoli...
    /* Let's Lead the Web to Its Full Potential */

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.