Forza l'apertura del collegamento al file come anteprima nella scheda [nuova] (invece di scaricare)


12

A volte vuoi seguire un link pdf / image / etc e vederlo nel browser invece di scaricarlo.
Nel mio ultimo incontro è stato con uno screenshot su un server Mantis che sto usando.

Quando faccio clic per seguire il collegamento, mi viene immediatamente richiesto di salvare il file, senza alcuna opzione per aprirlo nel browser.
Non voglio davvero scaricarlo, aprirlo in un visualizzatore di immagini, quindi ricordati di eliminare il file quando ho finito. Vorrei che fosse gestito dal browser quando chiudo la scheda per immagini / pdf normali come quando fai clic open [image] in new tab.

So perché il browser lo sta facendo, il contenuto viene servito con l'intestazione HTTP Content-Disposition:attachment, ma sono sicuro che ci sarebbe un'impostazione avanzata, un'opzione di menu contestuale nascosta o un'estensione fantastica che ti permetterebbe di visualizzare qualcosa che qualcuno ti voleva per salvare effettivamente.

Qualcuno sa qualcosa del genere?


MODIFICARE

Sembra che Firefox abbia un componente aggiuntivo , ma non riesco a trovare una porta per Chrome.


Questa è la fonte dell'articolo: support.google.com/chrome/answer/1060734 Forse hai Chrome Chrome Viewer e Adobe Reader disattivati ​​per impostazione predefinita?
Dario il

beh, non si tratta solo di quelli pdf, e sono certo che li Content-Dispositionsovrascrive (che è impostato dal server, non una preferenza dell'utente)
Hashbrown,

3
Ho appena visto questo ... e forse un duplicato? -> superuser.com/questions/199382/… - (La risposta si riferisce all'uso di un'estensione Chrome "redirector" ( chrome.google.com/webstore/detail/redirector/… ) per rimuovere l'intestazione di disposizione del contenuto.
Darius

È stato risposto qui prima di stackoverflow.com/questions/6293893/…
Vasko

@Vasko no, queste risposte si riferiscono tutte a ciò che il webmaster può fare per assicurarsi che gli utenti con il proprio browser scarichino un file per impostazione predefinita. La mia domanda è, come utente senza controllo su come il contenuto è ospitato, come possiamo applicare l'opposto
Hashbrown,

Risposte:


3

Chi definisce se il file verrà scaricato o aperto è lo sviluppatore del sito. Naturalmente il file viene aperto nel browser, ma se lo sviluppatore forza l'intestazione HTML di seguito, verrà sempre scaricato.

Non c'è modo di forzare. :(

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

Per aprire nel browser, lo sviluppatore deve dichiarare:

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

Quanto sopra è stato scritto in C # ma i suoi parametri sono comuni a tutti i siti di lingue



Android 4, Ice Cream Sandwich . Esempio: Content-Disposition: attachment; filename="MyFileName.ZIP";non funzionerà correttamente a causa del punto e virgola alla fine. Qualche test (e riepilogo ) per tutte le versioni di 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

non è affatto vero, anche nella mia domanda menziono che esiste un addon per Firefox che funziona e Darius ha pubblicato un commento che ha funzionato per Chrome. La domanda in particolare richiede una soluzione client e allude anche al fatto che la correzione lato server è già nota, ma in questo caso inapplicabile, quindi ripetere qui non ci aiuta. (Ho ricevuto un voto per la domanda di recente e torno sempre a controllare le risposte se ti stai chiedendo perché questo commento è venuto fuori dal nulla qualche anno dopo. Volevo solo farti sapere perché non avevi ricevuto il tick)
Hashbrown,

0

Hai provato a cercare su Google "apri PDF in Chrome"?

Ho avuto un'estensione che ha funzionato bene:

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

Tuttavia, l'ho disabilitato perché il PDF si aprirà in Chrome, anche senza tale estensione.

Ho:

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

Questo mi permette di aprire la maggior parte dei file di Office senza avere Office (guarda ma non c'è Office).

Spero che questo ti aiuti.


you want to follow a pdf/image/etc link, questa domanda non ha nulla a che fare con i pdf in particolare
Hashbrown,

0

come detto da Sergio è lo sviluppatore del sito che definisce il file che verrà scaricato o aperto nel browser. Se desideri visualizzare i documenti pdf, ti suggerisco di abilitare l' estensione di Google Docs che viene fornita con Chrome per impostazione predefinita. Premi il tasto ctrl mentre fai clic sull'immagine per aprire l'immagine in una nuova scheda. Spero che questo funzioni per gli utenti che hanno questo problema.


definisce, certo, ma stiamo cercando una soluzione alternativa, che non è impossibile. ctrl + clic funzionerebbe solo se dispositionisnt è impostato su attachment, che è stato specificato nella domanda. (questa 'risposta' sarebbe stata anche più adatta come commento)
Hashbrown,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.