Forcer le lien du fichier à ouvrir en aperçu dans l'onglet [nouveau] (au lieu du téléchargement)


12

Parfois, vous voulez suivre un lien pdf / image / etc et le voir réellement dans le navigateur au lieu de le télécharger.
Dans mon dernier run-in, c'était avec une capture d'écran sur un serveur Mantis que j'utilise.

Lorsque je clique pour suivre le lien, il m'invite immédiatement à enregistrer le fichier, sans possibilité de l'ouvrir dans le navigateur.
Je ne veux vraiment pas le télécharger, l'ouvrir dans une visionneuse d'images, puis n'oubliez pas de supprimer le fichier lorsque j'ai terminé. J'aimerais que cela soit géré par le navigateur lorsque je ferme l'onglet pour les images / fichiers PDF normaux comme lorsque vous cliquez sur open [image] in new tab.

Je sais pourquoi le navigateur le fait, le contenu est servi avec l'en-tête HTTP Content-Disposition:attachment, mais je suis sûr qu'il y aurait un paramètre avancé, une option de menu contextuel caché ou une extension géniale qui vous permettrait de voir quelque chose que quelqu'un vous voulait pour économiser réellement.

Quelqu'un sait-il quelque chose comme ça?


ÉDITER

Il semble que Firefox dispose d'un module complémentaire , mais je ne trouve pas de port pour Chrome.


Voici la source de l'article: support.google.com/chrome/answer/1060734 Peut-être que Chrome PDF Viewer et Adobe Reader étaient désactivés par défaut?
Darius

pdfContent-Disposition
Eh

3
Je viens de voir ça .. et peut-être un doublon? -> superuser.com/questions/199382/… - (La réponse fait référence à l'utilisation d'une extension Chrome 'redirecteur' ( chrome.google.com/webstore/detail/redirector/… ) pour supprimer l'en-tête de disposition de contenu.
Darius

Il a été répondu ici avant stackoverflow.com/questions/6293893/…
Vasko

@Vasko non, ces réponses font toutes référence à ce que le webmaster peut faire pour s'assurer que les utilisateurs avec leur navigateur téléchargent un fichier par défaut. Ma question est, en tant qu'utilisateur n'ayant aucun contrôle sur la façon dont le contenu est hébergé, comment pouvons-nous appliquer le contraire
Hashbrown

Réponses:


3

Qui définit si le fichier sera téléchargé ou ouvert est le développeur du site. Naturellement, le fichier est ouvert dans le navigateur, mais si le développeur force l'en-tête HTML ci-dessous, il sera toujours téléchargé.

Il n'y a aucun moyen de forcer. :(

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

Pour ouvrir dans le navigateur, le développeur doit déclarer:

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

Ce qui précède a été écrit en C # mais ses paramètres sont communs à tous les sites de langue



Android 4, Sandwich à la crème glacée . Exemple: Content-Disposition: attachment; filename="MyFileName.ZIP";ne fonctionnera pas correctement à cause du point-virgule à la fin. Des tests (et un résumé ) pour toutes les versions d'Android? Utile: 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

ce n'est pas vrai du tout, même dans ma question, je mentionne qu'il existe un addon firefox qui fonctionne, et Darius avait posté un commentaire qui fonctionnait pour le chrome. La question demande spécifiquement une solution client et fait même allusion au fait que la correction côté serveur est déjà connue, mais inapplicable dans ce cas, donc la reformulation ici ne nous aide pas. (J'ai reçu un vote positif pour la question récemment et je reviens toujours vérifier les réponses si vous vous demandez pourquoi ce commentaire est sorti de nulle part quelques années plus tard. Je voulais juste vous faire savoir pourquoi vous n'aviez pas reçu le tick)
Hashbrown

0

Avez-vous essayé de rechercher dans Google «Ouvrir un PDF dans Chrome»?

J'avais une extension qui fonctionnait bien:

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

Cependant, je l'ai désactivé car le PDF s'ouvrira dans Chrome, même sans cette extension.

J'ai en effet:

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

Cela me permet d'ouvrir la plupart des fichiers Office sans avoir Office (regardez ma, pas d'Office).

J'espère que cela t'aides.


you want to follow a pdf/image/etc link, cette question n'a rien à voir avec les pdf en particulier
Hashbrown

0

comme l'a dit Sergio, c'est le développeur du site qui définit que le fichier sera téléchargé ou ouvert dans le navigateur. Si vous souhaitez afficher des documents PDF, je suggère d'activer l' extension Google Docs qui est fournie avec Chrome par défaut. Appuyez sur le bouton ctrl pendant que vous cliquez sur l'image, cela ouvre l'image dans un nouvel onglet. J'espère que cela fonctionne pour les utilisateurs ayant ce problème.


définit, bien sûr, mais nous recherchons une solution de contournement, ce qui n'est pas impossible. ctrl + clic ne fonctionnerait que si la valeur dispositionn'est pas définie sur attachment, ce qui était spécifié dans la question. (cette «réponse» aurait également été mieux adaptée en tant que commentaire)
Hashbrown
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.