Pregunta

Sé cómo establecer el encabezado de disco de contenido para solicitudes dinámicas, pero cómo configurarlo para archivos estáticos.

El problema es que la versión de producción de gae java se establece automáticamente en archivo adjunto Disposición de contenido para solicitudes de archivos estáticos (por cierto, la disisitación de contenido de desarrollo local predeterminado está en línea), pero necesito configurarlo en en línea.

Ahora, cuando alguien intenta abrir el navegador de archivos PDF estático, inicia la descarga automáticamente para intentar abrirlo en una nueva pestaña.

¿Fue útil?

Solución 2

Todos mis archivos PDF están debajo / PDF / ruta. He creado una solicitud web para / PDFI / URI que con URL Fetch Service obtiene el archivo solicitado en / PDF / Path y establece la dosis de contenido en línea.

Ahora, donde sea (html estático, etc.) había un enlace para cualquier archivo PDF que he reemplazado / pdf / con / pdfi / y todo funciona. Cuándo y si el equipo GAE nos permite establecer la disco de contenido para archivos estáticos, simplemente cambiaré cada enlace de /pdfi /to /pdf /

Otros consejos

Además del tipo de MIME y el vencimiento, no tiene mucho control sobre cómo se sirven los archivos estáticos (ver Google APP.YAML Documentación). Si necesita un control de grano fino, puede almacenar el PDF en el almacén de datos como un Gota y escribe un manejador para ello.

(No debe confundirse con el API blobstore)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top