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

    Problemi con pagina download per .avi e .zip

    Utilizzo senza problemi un script, per il download forzato dei file. Quando provo a scaricare, sia in locale che in remoto, un file con suffisso .avi o .zip (premetto che se li provo direttamente i file funzionano) ho problemi nel leggerli. Praticamente il windows media player non mi riconosce il file, o meglio il codec con il quale e' stato creato, per i file .zip (che contengono file video.avi) l'archivio risulta corrotto. Ruindi tutti i file vidfeo .avi risultano illeggibili. Questo non avviene con i file: .txt .mp3 ecc...

    Ecco il codice creato per avviare il download forzato:
    codice:
    <%
    Response.Buffer = True
    Set Fso = Server.CreateObject("Scripting.FileSystemObject")
    Set f=fso.getfile(Server.MapPath("file/" & Request.QueryString ("nome_cartella") & "/" & Request.QueryString("nome_file"))) 
    strFileSize=f.size 
    adTypeBinary=1 
    Set objStream = Server.CreateObject("ADODB.Stream") 
    objStream.Open() 
    objStream.Type = adTypeBinary 
    objStream.LoadFromFile(Server.MapPath("file/" & Request.QueryString ("nome_cartella") & "/" & Request.QueryString("nome_file"))) 
    
    nomefile = request.querystring ("nome_file")
    tipologia = lcase(Right(nomefile, 4))
    
        Select Case tipologia
            Case ".asf"
                ContentType = "video/x-ms-asf"
            Case ".avi"
                ContentType = "video/avi"
            Case ".doc"
                ContentType = "application/msword"
            Case ".zip"
                ContentType = "application/zip"
                ContentType = "application/x-zip-compressed"
            Case ".xls"
                ContentType = "application/vnd.ms-excel"
            Case ".gif"
                ContentType = "image/gif"
            Case ".jpg", "jpeg"
                ContentType = "image/jpeg"
            Case ".wav"
                ContentType = "audio/wav"
            Case ".mp3"
                ContentType = "audio/mpeg3"
            Case ".mpg", "mpeg"
                ContentType = "video/mpeg"
            Case ".rtf"
                ContentType = "application/rtf"
    		Case ".htm", "html"
                ContentType = "text/html"
    		Case ".asp"
                ContentType = "text/asp"
            Case Else
                'Handle All Other Files
                ContentType = "application/octet-stream"
        End Select
    
    Response.ContentType = ContentType
    Response.AddHeader "Content-Disposition", "attachment; filename=" & nomefile
    Response.AddHeader "Content-Length", strFileSize
    Response.Charset = "UTF-8"
    Response.BinaryWrite(objStream.Read) 
    Response.Flush 
    objStream.Close()
    Set objStream = Nothing
    %>
    Questa pagina viene processata dal seguente link di un'altra pagina:
    Penso che il problema sia:
    Case ".jpg", "jpeg"
    ContentType = "image/jpeg"

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    684
    RISOLTO!!! Avevo dimenticato di eliminare i tag dell'HTML...

    Non capisco perchè questi influiscano sullo scaricamento dei file .avi e .zip mentre sui .mp3 .jpg (ho provato solo questi) no?

    Qualcuno sa rispondermi?

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.