2012-03-29 12 views
6

Mam problem z wysyłaniem plików PDF do przeglądarki systemu Android ze skryptu php. W szczególności, w http://aim.shef.ac.uk/misc/a.php Mam następujący skrypt:Przeglądarka systemu Android odrzuca dyspozycję zawartości: wbudowaną?

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

To działa zgodnie z oczekiwaniami w różnych przeglądarek desktopowych, a także z iPhone: Plik PDF jest wyświetlany w oknie przeglądarki, tak jak gdybym przejrzysz bezpośrednio do http://aim.shef.ac.uk/misc/c.pdf. Jednak, gdy próbuję go w telefonie z Androidem (2.3.3), zasadniczo nic się nie dzieje (pomimo faktu, że telefon ma kilka aplikacji, które mogą wyświetlać pliki PDF). Jeśli odwiedzę c.pdf bezpośrednio, lub jeśli zmienię "wbudowany" na "załącznik", telefon zaproponuje zapisanie pliku, a następnie mogę go wyświetlić. Jest to mniej wygodne, więc nie chcę używać "załącznika" dla klientów, którzy mogą prawidłowo postępować z "wbudowanym". Mogłem po prostu przetestować $ _SERVER ['HTTP_USER_AGENT'] dla podłańcucha "Android" i na tej podstawie ustawić dyspozycję treści. Jednak wydaje się to kludgy i nie wiem, czy jest to odpowiednie dla wszystkich urządzeń z systemem Android.

Wszelkie sugestie?

Odpowiedz

1

Telefony z systemem Android nie mogą renderować plików PDF w przeglądarce internetowej. Nie ma na to poparcia. Zamiast tego możesz użyć przeglądarki Google. Zajrzyj do instrukcji https://docs.google.com/viewer.

+0

Telefony z systemem Android nie mogą renderować plików PDF w przeglądarce internetowej. 2.3.3 powinien zauważyć typ MIME PDF i uruchomić czytnik PDF, ale tak się nie dzieje –

Powiązane problemy