2012-03-29 10 views
6

Non riesco a inviare file PDF a un browser Android da uno script php. In particolare, a http://aim.shef.ac.uk/misc/a.php Ho il seguente script:Il browser Android rifiuta il contenuto-disposizione: in linea?

header('Content-Type: application/pdf'); 
header("Content-Disposition:inline;filename=\"c.pdf\""); 
readfile('c.pdf'); 

Questo funziona come previsto in una varietà di browser desktop, e anche con un iPhone: il file pdf viene visualizzato nella finestra del browser, proprio come se avessi naviga a http://aim.shef.ac.uk/misc/c.pdf direttamente. Tuttavia, quando provo su un telefono Android (2.3.3), in pratica non succede nulla (nonostante il telefono abbia diverse app in grado di visualizzare file pdf). Se visito direttamente c.pdf, o se cambio "in linea" in "allegato", il telefono offre di salvare il file e quindi posso visualizzarlo. Questo è meno conveniente, quindi non voglio usare 'attachment' per i client che possono gestire correttamente 'inline'. Potrei testare $ _SERVER ['HTTP_USER_AGENT'] per la sottostringa 'Android', e impostare la disposizione del contenuto in base a ciò. Tuttavia, questo sembra kludgy e non so se è appropriato per tutti i dispositivi Android.

Qualche suggerimento?

risposta

1

I telefoni Android non possono eseguire il rendering di PDF nel browser web. Non c'è supporto per questo. Invece, potresti utilizzare il visualizzatore di Google. Dai un'occhiata a https://docs.google.com/viewer per le istruzioni.

+0

I telefoni Android non possono eseguire il rendering di PDF nel browser web. 2.3.3 dovrebbe notare il tipo mime PDF e avviare un lettore PDF, ma non lo fa –

Problemi correlati