2013-10-08 8 views
10

Wenn ein PDF-Link in Firefox und Chrome klicken, wird die Datei manchmal für In-Browser-Betrachtung geöffnet werden und manchmal ein „Speichern unter“ Dialog aufzurufen.Force-Browser-Datei zu öffnen, anstatt Auffordern Download

Wenn ich den Link zwingen wollte, immer einen Download zu starten, könnte ich das herunterladen HTML5-Attribut verwenden.

Ich möchte jedoch das Gegenteil tun. Ie., erzwingen, dass die Links immer im Browser angezeigt werden.

Sortieren eines inversen Download Attribut. Gibt es so etwas? :)

Ich würde es vorziehen, nicht-Antwort-Header zu ändern, wenn PDF-Dokumente dienen - Ich mag Markup angeben kann, was sollte das Browserverhalten sein.

Danke!

+3

mögliche Duplikate von [So erzwingen PDF-Dateien im Browser zu öffnen?] (Http://stackoverflow.com/questions/6293893/how-to-force-pdf-files-to-open-in-browser) –

+0

Meine Vermutung ist, dass "im Browser" nur durch irgendeine Art von Plug-in angezeigt wird. In diesem Fall empfehle ich, PDF insgesamt zu entfernen und den Inhalt mithilfe von HTML5 bereitzustellen. – beautifulcoder

+0

Merkwürdige Sache ist, dass ** einige ** PDF-Dateien zur Anzeige im Browser geöffnet sind, andere fordern einen Download auf. Die Frage als mögliches Duplikat enthält keine relevanten Antworten, da ich keine Header anhängen/ändern möchte. Die Dateien werden auf Amazon S3 gehostet und ich möchte nicht, dass meine App sie herunterlädt, die Header ändert und sie dann dem Client bereitstellt. :/ –

Antwort

-11

öffnen Sie die Datei in einem Microsoft Word und als HTML speichern.

+1

Ich denke, Sie missverstanden. Ich möchte, dass PDF-Links auf ** meiner Website ** immer im Browser des Besuchers angezeigt werden und nicht zum Download auffordern. –

+1

falsche Antwort .... bitte nicht solche Art von Unsinn. – Roshan

1

Sie können dies erreichen, indem Sie den entsprechenden Dateikopf (zum Beispiel im Falle von PDF, wird der Header Content-type: application/pdf;

Mit diesem Header sein, weiß der Browser den MIME-Typ der Datei und zeigt es, wenn es ist mit ihr kompatibel.

Here Sie die Header für eine PDF sehen.
Als Hinweis, was ich tun möchte, ist eine Art von Controller zu verwenden (falls Sie eine Back-End-Sprache verwenden), die Griffe Der Download, also, myNewProject.pdf ich tue

<a href='download.php?file=myNewProject.pdf&viewInBrowser=1'>Download!</a> 

Dann kann ich die entsprechenden Header festgelegt, je nach Dateityp, oder wenn ich Download erzwingen will oder es im Browser anzeigen ...

+2

Dies erwähnt nicht die Verwendung von 'attached', siehe älteren Beitrag mit ähnlicher Frage hier: http://stackoverflow.com/questions/6293893/how-to-force-files-to-open-in-browser-instead- von -download-pdf –

+1

Ich war damals ein komplettes Noobie, schau mal, wie ich das geschrieben habe ... – Nico

-1

ich Firefox in XP bin mit. Ich ging zu den OPTIONEN unter Extras und fand Portable Document Format. Klicken Sie darauf, und Sie können die Art und Weise ändern, wie PDF-Dateien bearbeitet werden.

+3

Das OP wollte nicht als Browsernutzer, sondern als Content-Provider fragen.Er möchte, dass Leute, die seine Site nutzen, die PDF-Datei nicht herunterladen, also befürchte ich, dass ihm das nicht weiterhilft. – kdopen

Verwandte Themen