Ciao!
Sto creando un'applicazione in cui sia possibile scaricare e salvare dei file da un server.
Ho utilizzato lo script proposto su questo forum. Il download viene eseguito correttamente peró quando vado ad aprire i file scaricati non é possibile visualizzarli. per esempio se provo ad aprire una gif con explorer mi esce la classica x rossa mentre con paint compare un messaggio di errore che dice che il formato del file non é compatibile.
sapete dirmi il perché?
Premetto che i file sul lato server vengono aperti correttamente e che la dimensione dei file scaricati é di poco superiore a quella dei file sul server.
Di seguito vi riporto il codice per il download ed il link mediante il quale richiamo la pagina dove risiede questo codice.
link:
">download
codice inc-download.asp
<body>
<!--METADATA TYPE="typelib"
UUID="00000205-0000-0010-8000-00AA006D2EA4"
NAME="ADODB Type Library"
-->
<%
file=request.QueryString("file")
' METADATA SERVE PER IMPORTARE LE COSTANTI DI ADO2.5
Response.Buffer = true
strNome = file
Set objStream = Server.CreateObject("ADODB.Stream")
objStream.Type = adTypeBinary
objStream.Open
objStream.LoadFromFile Server.MapPath("IncArchivos/" & strNome)
' stream generico, IE chiede di salvare
Response.ContentType = "octet/stream"
' imposto il nome del file
Response.AddHeader "Content-Disposition", "attachment;filename=" & StrNome
Response.BinaryWrite objStream.Read
objStream.Close
Set objStream = Nothing
%>
</body>