Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it L'avatar di sanny82
    Registrato dal
    Mar 2003
    Messaggi
    689

    Problema download forzato

    Ciao a tutti,
    ho questo problema.

    Ho realizzato la finestra download per i file sconosciuti.
    Per il browser di explorer 7.0 tutto bene.
    Invece per il 6.0 non funziona e mi dice "File sconosciuto" come nome del file download_file senza nessuna estensione.

    Come posso fare???

    Grazie mille
    una parola è poca e due sono troppe

  2. #2
    cioè?
    san imente saluta

    * http://simonecingano.it *

  3. #3
    Utente di HTML.it L'avatar di sanny82
    Registrato dal
    Mar 2003
    Messaggi
    689
    Per gli utenti che utilizzano explorer 7.0 il download funziona.
    Invece per explorer 6.0 e minore non funziona correttamente e non mi riconosce il file da scaricare.
    una parola è poca e due sono troppe

  4. #4
    che cosa significa che

    "Ho realizzato la finestra download per i file sconosciuti. "

    prova a rispiegare il problema.
    san imente saluta

    * http://simonecingano.it *

  5. #5
    Utente di HTML.it L'avatar di sanny82
    Registrato dal
    Mar 2003
    Messaggi
    689
    <%
    'RECUPERO LE VARIABILI
    allegato = request.Querystring("allegato")
    response.write allegato


    Dim objStream, strFileName
    strFileName = "cgi-bin/"&allegato
    Set objStream = Server.CreateObject("ADODB.Stream")
    objStream.Type = 1 ' adTypeBinary
    objStream.Open
    objStream.LoadFromFile Server.MapPath(strFileName)

    ' Istruiamo il browser sul tipo di file
    Response.Clear
    Response.Buffer = True
    Response.ContentType = "application/x-msdownload"
    Response.AddHeader "Content-Disposition", "attachment; filename=" & strFileName
    'Response.ContentType = "application/octet-stream"
    Response.BinaryWrite objStream.Read
    Response.End
    objStream.Close
    Set objStream = Nothing
    %>

    Tramite questo codice faccio il download forzato dei file non apribili tramite il browser come si fa per gli zip.

    Io ad esempio ho dei file dwg che l'utente può visualizzare, ma tramite explorer non è possibile e allora l'unico metodo è scaricarli.
    Quindi faccio il download forzato del file. Come ti dicevo con explorer 7.0 i file vengono scaricati correttamente, mentre con explorer 6.0 e precedente non funziona.

    Conosci qualche altro metodo?
    una parola è poca e due sono troppe

  6. #6
    sicuramente il metodo più sicuro è fare zip dei file (meno spazio, meno banda, meno problemi)

    in particolare il tuo metodo è quasi certamente incompatibile con Firefox (e immagino anche con Opera e Safari).

    senza dubbio comunque l'idea che stai usando è molto interessante.
    se riesco in giornata faccio due prove e ti dico.

    ciao
    san imente saluta

    * http://simonecingano.it *

  7. #7
    Utente di HTML.it L'avatar di sanny82
    Registrato dal
    Mar 2003
    Messaggi
    689
    No, con firefox funziona.

    Aspetto tue notizie.

    Grazie mille per l'aiuto.
    una parola è poca e due sono troppe

  8. #8
    ho verificato

    OPERA 9 ok

    FF 2.0 ok
    FF 1.5 ok

    IE8 ok
    IE7 ok
    IE6 niente
    IE5 niente

    il problema è per IE precedente a 7 esattamente come indicavi tu

    sinceramente ho googlato un po' (ma neanche troppo) senza trovare risposte sensate.
    dovresti fare una ricerca più approfondita.

    in ogni caso considera che una opzione come questa può essere spesso disattivata per questioni di sicurezza e che quindi potresti incontrare dei problemi se offri questa feature al "grande pubblico".

    la scelta di file zippati rimane, a mio parere, la più sensata.

    se non puoi invece fare a meno del download del file direttamente dovresti approfondire la questione content-type (e verificare se x-msdownload è effettivamente supportato da ie6 o se esiste un altro mime che indichi a ie6 di aprire la finestra di download).

    mi spiace di non poterti aiutare oltre
    ciao (ah, posta la soluzione se la trovi )
    san imente saluta

    * http://simonecingano.it *

  9. #9
    Utente di HTML.it L'avatar di sanny82
    Registrato dal
    Mar 2003
    Messaggi
    689
    Ok, continuerò a fare ricerche.
    Grazie mille per l'aiuto
    una parola è poca e due sono troppe

  10. #10
    Utente di HTML.it L'avatar di sanny82
    Registrato dal
    Mar 2003
    Messaggi
    689
    Ciao a tutti,
    sono riuscito a risolverlo, ora funziona anche per ie 6.

    <%
    'RECUPERO LE VARIABILI
    allegato = request.Querystring("allegato")

    strFileName = "cgi-bin/"&allegato
    PercorsoFile = Server.MapPath(strFileName)
    response.write PercorsoFile
    Response.Buffer = True
    Response.Clear
    Set ADOStream = Server.CreateObject("ADODB.Stream")
    ADOStream.Open
    ADOStream.Type = 1 ' Set binary stream
    Set FS = Server.CreateObject("Scripting.FileSystemObject")
    Set FileStream = FS.GetFile(PercorsoFile)
    DimensioneFile = FileStream.Size
    ADOStream.LoadFromFile(PercorsoFile)
    NomeFile = Mid(PercorsoFile, InStrRev(PercorsoFile, "\")+1)
    Response.ContentType = "application/octet-stream"
    Response.AddHeader "Content-Disposition", "attachment; filename=" & NomeFile
    Response.AddHeader "Content-Length", DimensioneFile
    Response.BinaryWrite ADOStream.Read
    Response.Flush
    Set FS = Nothing
    %>

    Spero possa essere utile...

    Ciao
    una parola è poca e due sono troppe

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 © 2026 vBulletin Solutions, Inc. All rights reserved.