2012-03-29 36 views
6

Tôi gặp sự cố khi gửi tệp pdf tới trình duyệt Android từ tập lệnh php. Cụ thể, tại http://aim.shef.ac.uk/misc/a.php Tôi có kịch bản sau đây:Trình duyệt Android từ chối bố cục nội dung: nội tuyến?

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

này hoạt động như mong đợi trong một loạt các trình duyệt máy tính để bàn, và cũng với một chiếc iPhone: file pdf được hiển thị trong cửa sổ trình duyệt, cũng giống như khi tôi đã duyệt đến số http://aim.shef.ac.uk/misc/c.pdf trực tiếp. Tuy nhiên, khi tôi thử nó trong một điện thoại Android (2.3.3), về cơ bản không có gì xảy ra (mặc dù thực tế là điện thoại có một số ứng dụng có thể hiển thị các tập tin pdf). Nếu tôi truy cập trực tiếp vào c.pdf hoặc nếu tôi thay đổi 'nội tuyến' thành 'tệp đính kèm' thì điện thoại sẽ cung cấp để lưu tệp và sau đó tôi có thể xem tệp. Điều này là ít thuận tiện, vì vậy tôi không muốn sử dụng 'tập tin đính kèm' cho khách hàng có thể đối phó đúng với 'nội tuyến'. Tôi chỉ có thể thử nghiệm $ _SERVER ['HTTP_USER_AGENT'] cho chuỗi con 'Android' và đặt bố cục nội dung dựa trên đó. Tuy nhiên, điều này có vẻ kludgy và tôi không biết liệu nó là thích hợp cho tất cả các thiết bị Android.

Mọi đề xuất?

Trả lời

1

Điện thoại Android không thể hiển thị các tệp PDF trong trình duyệt web. Không có hỗ trợ cho điều đó. Thay vào đó, bạn có thể sử dụng trình xem google. Hãy xem https://docs.google.com/viewer để được hướng dẫn.

+0

Điện thoại Android không thể hiển thị các tệp PDF trong trình duyệt web. 2.3.3 cần lưu ý loại mime PDF và khởi chạy trình đọc PDF, nhưng nó không –

Các vấn đề liên quan