61 messaggi dal 13 giugno 2001
Questo script funziona perfettamente in locale, ma non vuol saperne di funzionare sul server:

<!--
METADATA TYPE="typelib"
UUID="00000205-0000-0010-8000-00AA006D2EA4"
NAME="ADODB Type Library"
-->
<%
Dim objStream
Set objStream = Server.CreateObject("ADODB.Stream")

objStream.Type = adTypeBinary
objStream.Open
objStream.LoadFromFile ("d:\web\pdf\www.vivaidenicolo.com\listino.pdf")

Response.ContentType = "application/octet-stream"
Response.BinaryWrite objStream.Read

objStream.Close
Set objStream = Nothing

%>

Ho controllato permessi, aggiornato mdac ed ado alla 2.8 ma nulla. se apro la pagina anzichè mostrarmi il PDF, mi chiede se aprire o salvare il file (tipo di file Acrobat Control for Active X). Ho provato ad aprire il file direttamente sul server e non ci sono proplemi. se apro il file che vuole scaricare vedo qualcosa come questo:

%PDF-1.1

1 0 obj
<<
/OpenAction [ 4 0 R /Fit ]
/Outlines 2 0 R
/PageMode /UseNone
/Pages 3 0 R
/Type /Catalog
>>
endobj

2 0 obj
<<
/Type /Outlines
>>
endobj

eccetera...... Ho provato ad aprire il file da altri pc ed il problema rimane.
Spero qualcuno voglia aiutarmi.

la pagina in questione è qui : http://62.149.225.120/catalogo_pdf.asp
Modificato da aziendanet il 18 giugno 2004 23.44 -
11.886 messaggi dal 09 febbraio 2002
Contributi
ciao,
perchè stai usando ADODB.Stream? Per quello che vuoi fare basta un redirect:

<%
Response.Redirect "d:\web\pdf\www.vivaidenicolo.com\listino.pdf"
%>

se è possibile (cioè se il client ha installato il plugin di adobe) il file verrà visualizzato direttamente nel browser, altrimenti verrà chiesto il download. ciao

Enjoy learning and just keep making
61 messaggi dal 13 giugno 2001
perchè i documenti, per ragioni di sicurezza, sono fuori dalla root.
11.886 messaggi dal 09 febbraio 2002
Contributi
ah, ok.

Ho visto la pagina, i dati del pdf vengono scaricati correttamente. Il problema è che ti vanno a finire in un file .asp che è apribile con blocco note e ti lascia vedere quel codice illeggibile. Basta rinominarlo in pdf per vedere il documento. Questo problema si verifica con alcuni script che riguardano adodb.stream. Questo invece funziona correttamente, ti verrà proposto il nome del file .pdf in fase di download.

<%
Response.Buffer = True
strFileName="listino.pdf"
strFilePath= "d:\web\pdf\www.vivaidenicolo.com\" & strFilename
set fso=createobject("scripting.filesystemobject")
set f=fso.getfile(strfilepath)
strFileSize = f.size
set f=nothing: set fso=nothing
Const adTypeBinary = 1
Response.Clear
Set objStream = Server.CreateObject("ADODB.Stream")
objStream.Open
objStream.Type = adTypeBinary
objStream.LoadFromFile strFilePath
strFileType = "application/pdf" ' change to the correct content type for your file
Response.AddHeader "Content-Disposition", "attachment; filename=" & strFileName
Response.AddHeader "Content-Length", strFileSize
Response.Charset = "UTF-8"
Response.ContentType = strFileType
Response.BinaryWrite objStream.Read
Response.Flush
objStream.Close
Set objStream = Nothing
%>

modifica la terza e quarta riga con il nome file e percorso corretti. ciao
ps. molto bello il sito :)


Modificato da BrightSoul il 19 giugno 2004 11.41 -

Enjoy learning and just keep making
61 messaggi dal 13 giugno 2001
Ciao e grazie per l'aiuto. Purtoppo a me non funziona.


Tipo di errore:
Errore di run-time di Microsoft VBScript (0x800A0411)
Nome ridefinito: 'adTypeBinary'
/salvacatalogo.asp, line 13

Se elimino il caricamento della libreria

<!--METADATA TYPE="typelib"
UUID="00000205-0000-0010-8000-00AA006D2EA4"
NAME="ADODB Type Library"
-->

mi si apre un file illeggibile, purtroppo ora anche in locale.
Modificato da aziendanet il 19 giugno 2004 12.32 -
61 messaggi dal 13 giugno 2001
rettifico. lo script funziona bene in locale, eliminando il caricamento delle librerie.

Stesso problema sul server remoto. mi viene richiesto se salvare la pagina asp....

Potrebbe trattarsi di un problema di IIS? nime e simili?
61 messaggi dal 13 giugno 2001
installato adobe reader sul server e settato i mime types ma non funziona ancora. se rinomino il file in .pdf riesco ad aprire bene il file.....
61 messaggi dal 13 giugno 2001
svelato il mistero. Lo script fuziona perfettamente se si disabilita http_compression. Come procedo? mi serve la compressione....

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.