2012-03-29 7 views
6

Tengo problemas para enviar archivos PDF a un navegador de Android desde un script php. En concreto, en http://aim.shef.ac.uk/misc/a.php Tengo el siguiente guión:El navegador de Android rechaza la disposición de contenido: ¿en línea?

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

Esto funciona como se esperaba en una variedad de navegadores de escritorio, y también con un iPhone: el archivo PDF se muestra en la ventana del navegador, al igual que si hubiera navegado a http://aim.shef.ac.uk/misc/c.pdf directamente. Sin embargo, cuando lo pruebo en un teléfono Android (2.3.3), básicamente no pasa nada (a pesar de que el teléfono tiene varias aplicaciones que pueden mostrar archivos PDF). Si visito c.pdf directamente, o si cambio 'en línea' a 'archivo adjunto', entonces el teléfono ofrece guardar el archivo y luego puedo verlo. Esto es menos conveniente, por lo que no quiero utilizar 'adjuntos' para los clientes que pueden tratar adecuadamente con 'en línea'. Podría simplemente probar $ _SERVER ['HTTP_USER_AGENT'] para la subcadena 'Android', y establecer la disposición del contenido en función de eso. Sin embargo, esto parece kludgy y no sé si es apropiado para todos los dispositivos Android.

¿Alguna sugerencia?

Respuesta

1

Los teléfonos Android no pueden procesar archivos PDF en el navegador web. No hay apoyo para eso. En cambio, puede usar el visor de google. Eche un vistazo a https://docs.google.com/viewer para obtener instrucciones.

+0

Los teléfonos Android no pueden procesar archivos PDF en el navegador web. 2.3.3 debería notar el tipo de mime de PDF y abrir un lector de PDF, pero no lo hace –

Cuestiones relacionadas