Forzar enlace de archivo para abrir como una vista previa en la pestaña [nuevo] (en lugar de descargar)

12

A veces desea seguir un enlace pdf / image / etc y realmente verlo en el navegador en lugar de descargarlo.
En mi último encuentro fue con una captura de pantalla en un servidor Mantis que estoy usando.

Cuando hago clic para seguir el enlace, inmediatamente me pide que guarde el archivo, sin ninguna opción para abrirlo en el navegador.
Realmente no quiero descargarlo, abrirlo en un visor de imágenes, luego recordar eliminar el archivo cuando haya terminado. Me gustaría que el navegador lo maneje cuando cierre la pestaña de imágenes / PDF normales como cuando hace clic open [image] in new tab.

Sé por qué el navegador lo está haciendo, el contenido se está sirviendo con el encabezado HTTP Content-Disposition:attachment, pero estoy seguro de que habría una configuración avanzada, una opción de menú contextual oculta o una extensión increíble que te permitiría ver algo que alguien quería para ahorrar realmente.

¿Alguien sabe algo así?


EDITAR

Parece que Firefox tiene un complemento para él, pero no puedo encontrar un puerto para Chrome.

Hashbrown
fuente
Esta es la fuente del artículo: support.google.com/chrome/answer/1060734 ¿ Quizás tenía Chrome PDF Viewer y Adobe Reader desactivados de forma predeterminada?
Darius
bueno, esto no se trata solo de pdf's, y estoy seguro de que lo Content-Dispositionanula (que es configurado por el servidor, no una preferencia del usuario)
Hashbrown
3
Acabo de ver esto ... y posiblemente un duplicado? -> superuser.com/questions/199382/… - (La respuesta se refiere al uso de una extensión de Chrome 'redirector' ( chrome.google.com/webstore/detail/redirector/… ) para eliminar el encabezado de disposición de contenido.
Darius
Se ha respondido aquí antes de stackoverflow.com/questions/6293893/…
Vasko
@Vasko, no lo ha hecho, todas esas respuestas se refieren a lo que el webmaster puede hacer para garantizar que los usuarios con sus navegadores descarguen un archivo de forma predeterminada. Mi pregunta es, como usuario sin control sobre cómo se aloja el contenido, cómo hacemos cumplir lo contrario
Hashbrown,

Respuestas:

3

Quien define si el archivo se descargará o se abrirá es el desarrollador del sitio. Naturalmente, el archivo se abre en el navegador, pero si el desarrollador fuerza el encabezado HTML a continuación, siempre se descargará.

No hay forma de forzar. :(

Response.AddHeader("Content-Disposition", "attachment; filename=fileToForceDownload.pdf");
Response.AddHeader("Content-Length", 12345);
Response.ContentType = "application/octet-stream";
Response.BinaryWrite(bytesOfFile);

Para abrir en el navegador, el desarrollador debe declarar:

Response.AddHeader("Content-Disposition", "inline; filename=fileToOpen.pdf");
Response.ContentType = "application/pdf";

Lo anterior se escribió en C # pero sus parámetros son comunes a cualquier sitio de idiomas

Sergio Cabral
fuente
Problemas con Android: stackoverflow.com/questions/4674737/…
Kiquenet
Android 4, Ice Cream Sandwich . Ejemplo: Content-Disposition: attachment; filename="MyFileName.ZIP";no funcionará correctamente debido al punto y coma al final. ¿Alguna prueba (y resumen ) para todas las versiones de Android? Útil: stackoverflow.com/questions/6319389/… Google Chrome v12 release introduced a bug that triggers the problem you describe. You can fix it by sending the Content-Length header bugs.chromium.org/p/chromium/issues/detail?id=85549
Kiquenet
eso no es cierto en absoluto, incluso en mi pregunta menciono que hay un complemento de Firefox que funciona, y Darius había publicado un comentario que funcionaba para Chrome. La pregunta específicamente solicita una solución de cliente e incluso alude a que la corrección del lado del servidor ya se conoce, pero no es aplicable en este caso, por lo que la actualización aquí no nos ayuda. (Recibí un voto a favor para la pregunta recientemente y siempre vuelvo y reviso las respuestas si te estás preguntando por qué este comentario salió de la nada unos años más tarde. Solo quería decirte por qué no recibiste la respuesta. tick)
Hashbrown
0

¿Has intentado buscar en Google "abrir PDF en Chrome"?

Tenía una extensión que funcionaba bien:

Kami (formerly Notable PDF)
2.0.6344
Document Viewer and Office Tool for your browser

Sin embargo, lo deshabilité porque el PDF se abrirá en Chrome, incluso sin esa extensión.

Yo tengo:

Office Editing for Docs, Sheets & Slides
109.1486.1491
View and edit Microsoft Word, Excel, and PowerPoint files...

Esto me permite abrir la mayoría de los archivos de Office sin tener Office (mira ma, no Office).

Espero que esto ayude.

Reginald
fuente
you want to follow a pdf/image/etc link, esta pregunta no tiene nada que ver con los pdf específicamente
Hashbrown
0

como dijo Sergio, es el desarrollador del sitio quien define si el archivo se descargará o se abrirá en el navegador. Si desea ver documentos PDF, le sugiero que habilite la Extensión de Google Docs que viene con Chrome de forma predeterminada. Presione el botón Ctrl mientras hace clic en la imagen, se abre la imagen en una nueva pestaña. Espero que esto funcione para los usuarios que tienen este problema.

Grayson
fuente
define, claro, pero estamos buscando una solución alternativa, que no es imposible. Ctrl + clic solo funcionaría si dispositionno está establecido en attachment, que se especificó en la pregunta. (esta 'respuesta' también habría sido más adecuada como comentario)
Hashbrown