Un collega ha il seguente problema.
Sul suo sito ha messo un pdf e nella pagina html ha messo un link per
scaricarlo, solo che se l'utente stucca sul link non gli viene attivato
l'acrobat reader e neanche gli vien chiesto di salvare il file, ma
invece gli vengono visualizzati i dati binary nella finestra del
browser. Abbiamo fatto dei test e su un altro webserver la stessa pagina
html e lo stesso file funzionano. Penso che il primo server sia una
macchina con linux ed apache, il secondo invece win con IIS. Ma non ho
ancora quardato.
Sapete se è una configurazione nel abache o qualcos'atro. Tipo la files
directory!?
e' il mime types associato a quel file che non viene riconosciuto dal browser;
guarda per l'apache sotto mime.types nella directory conf dell'installazione
apache, cerca pdf e vedi come e' la codifica mime....poi guarda il mime del
browser per vedere se il mime che manda l'apache e' gestito dal browser o meno.
Un collega ha il seguente problema.
Sul suo sito ha messo un pdf e nella pagina html ha messo un link per
scaricarlo, solo che se l'utente stucca sul link non gli viene attivato
l'acrobat reader e neanche gli vien chiesto di salvare il file, ma
invece gli vengono visualizzati i dati binary nella finestra del
browser. Abbiamo fatto dei test e su un altro webserver la stessa pagina
html e lo stesso file funzionano. Penso che il primo server sia una
macchina con linux ed apache, il secondo invece win con IIS. Ma non ho
ancora quardato.
Fai questa prova: fai telnet 80 al webserver e fai un HEAD sul tuo file,
il server ti dira` il mime type. Cioe`:
$ telnet il.mio.server 80
E avrai una risposta del tipo
Connected to il.mio.server.
Escape character is ´^]´.
a questo punto tu dai
HEAD /il/mio/doc.pdf HTTP/1.0
+ dai una linea vuota
Fatto: ora il server rispondera` con delle informazioni fra cui
la mime type. Ci sono due casi:
1. la mime type e` giusta (application/pdf)
allora il problema e`il
browser che non onora la mime type. Questo succede tipicamente
se il file ha un estensione che il browser non conosce (IE si fida
+ dell'estensione che del mime type, tipicamente). Dai allora un'
estensione .pdf.
2. la mime type e` sbagliata
controlla allora il file mime.types nella dir di config di apache
(deve avere un' entry per application/pdf) e controlla se apache
lo vede.