Gewalt öffnen, "Speichern unter..." - Menü öffnen, auf text-link klicken für die PDF-Datei in HTML
Habe ich einige große Größe PDF Kataloge auf meiner Webseite, und ich muss diesen link als download. Als ich gegoogelt habe, fand ich so ein Ding unten angegeben. Es sollten öffnen "Speichern unter..." popup auf den link klicken...
<head>
<meta name="content-disposition" content="inline; filename=filename.pdf">
...
Aber es funktioniert nicht :/Wenn ich einen link auf eine Datei wie unten, nur links auf Datei und versucht die Datei zu öffnen.
<a href="filename.pdf" title="Filie Name">File name</a>
UPDATE (nach Antworten):
So wie ich das sehe gibt es keine 100% zuverlässige cross-browser-Lösung. Wahrscheinlich der beste Weg ist, mit einem der web-Dienste, die unten aufgeführt werden, und geben Sie einen download-link...
InformationsquelleAutor der Frage designer-trying-coding | 2010-09-27
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Aus einer Antwort auf Kraft eines browser zum speichern der Datei wie nach dem Klick auf den link:
InformationsquelleAutor der Antwort Ayush Gupta
Es funktioniert bei mir in Firefox und Chrome.
InformationsquelleAutor der Antwort DrWaky
Meta-tags sind kein verlässlicher Weg, um dieses Ergebnis zu erreichen. In der Regel sollte man gar nicht erst tun - es sollte belassen werden, bis der Benutzer/user-agent, um zu entscheiden, was zu tun mit dem Inhalt, den Sie bieten. Der Benutzer kann immer zwingen Ihren browser, um die Datei herunterzuladen, wenn Sie wollen.
Wenn Sie immer noch wollen, zwingen Sie den browser, um die Datei herunterzuladen, ändern Sie die HTTP-Header direkt. Hier ist ein PHP-code-Beispiel:
Beachten Sie, dass dies nur eine Erweiterung des HTTP-Protokolls; einige Browser könnten es ignorieren sowieso.
InformationsquelleAutor der Antwort Karel Petranek
Ich hatte das gleiche Problem und eine Lösung gefunden, die sehr gut funktioniert so weit. Setzen Sie den folgenden code in Ihre
.htaccess
Datei:Kam es von Erzwingen Sie eine Datei Herunterladen, Anstatt zu Zeigen, Bis in den Browser.
InformationsquelleAutor der Antwort Tony
Fand ich eine sehr einfache Lösung für Firefox (funktioniert nur mit einer relativen statt einer direkten href): hinzufügen
type="application/octet-stream"
:InformationsquelleAutor der Antwort User
Einen wirklich einfache Möglichkeit, dies zu erreichen, ohne Verwendung von externen download-Seiten oder ändern von überschriften usw .. ist, erstellen Sie einfach eine ZIP-Datei mit der PDF-innen und verlinken Sie direkt zu der ZIP-Datei. Dies wird IMMER dann ausgelöst die Speichern/Öffnen-dialog, und es ist immer noch einfach für Menschen, doppelklicken Sie auf die PDF-windows das zugehörige Programm .zip gestartet wird.
BTW gute Frage, ich war auf der Suche nach einer Antwort, da die meisten browser integrierter PDF-plugins dauert sooo lange zeigen alles (und oft hängen Sie den browser, während das PDF geladen wird).
InformationsquelleAutor der Antwort Mr. Bungle
Generell ist es passiert, weil einige Browser-Einstellungen oder plugins, die direkt geöffnete PDF-Dokument im gleichen Fenster, wie eine einfache web-Seite.
Folgendes könnte Ihnen dabei helfen. Ich habe es in PHP ein paar Jahre zurück. Aber zur Zeit bin ich nicht arbeiten auf dieser Plattform.
Speichern Sie die oben als download.php.
Speichern Sie diese kleinen Schnipsel als PHP-Datei irgendwo auf Ihrem server und Sie können es verwenden, um ein herunterladen der Datei im browser, anstatt direkt anzeigen. Wenn Sie möchten, um zu dienen Dateien als PDF, zu entfernen oder zu Bearbeiten, Zeile 5.
Können Sie es verwenden, etwa so:
Fügen Sie den folgenden link, um Ihre HTML-Datei.
Verweis aus: Dieser blog
InformationsquelleAutor der Antwort Ashay
Einen sehr einfachen Weg, dies zu tun, wenn Sie brauchen, um Kraft download für einen einzelnen link auf Ihrer Seite, ist die Verwendung des HTML5 download-Attribut in das "href" -link.
Finden Sie unter: http://davidwalsh.name/download-attribute
mit diesem können Sie die Datei umbenennen, dass die Benutzer herunterladen und gleichzeitig zwingt es den download.
Gab es eine Debatte, ob dies gut üben oder nicht, aber in meinem Fall habe ich einen eingebetteten viewer für pdf-Datei wird der viewer nicht bieten einen download-link, so habe ich, um ein separat. Hier möchte ich sicherstellen, dass der Benutzer nicht die pdf-Datei im web-browser geöffnet, die verwirrend wäre.
Dies ist nicht notwendig, öffnen Sie den speichern-als-dialog, aber den download der link-direkt zu den voreingestellten download-Ziel. Und natürlich, wenn Ihr eine Website für jemand anderes, und Sie brauchen, um zu schreiben in manuell Attribute Ihren links ist wahrscheinlich eine schlechte Idee, aber wenn es ist Weg, um das Attribut in die links, kann dies eine leichte Lösung.
InformationsquelleAutor der Antwort Julius
Setzen Sie einfach den untenstehenden code in Ihre
.htaccess
Datei:Oder Sie können auch trick per JavaScript
InformationsquelleAutor der Antwort manish1706
Ich nur diese verwendet, aber ich weiß nicht, ob es funktioniert in allen Browsern.
Funktioniert es in Firefox:
InformationsquelleAutor der Antwort NowLiveLove
Einem server-side-Lösung ist mehr kompatibel, bis der "download" - Attribut ist realisiert in allen Browsern.
Einem Python-Beispiel könnte sein, einen benutzerdefinierten HTTP-request-handler für einen filestore. Die links zu den filestore generiert werden, wie diese:
Hier ist der code:
InformationsquelleAutor der Antwort yucer
Nach dem Dateinamen in den HTML-code füge ich
?forcedownload=1
Dies ist der einfachste Weg für mich, um die trigger-ein Dialogfeld zum speichern oder herunterladen.
InformationsquelleAutor der Antwort Bonnie
Wenn Sie ein plugin in den browser, die weiß, wie man eine PDF-Datei öffnen es öffnet sich direkt. Wie im Falle der Bilder und HTML-Inhalt.
Also der alternative Ansatz ist nicht, senden Sie Ihre MIME-type in der Antwort. Auf diese Weise wird der browser wird nie wissen, welches plugin sollte es öffnen. Daher wird es geben Ihnen einen Speichern/Öffnen Dialogfeld.
InformationsquelleAutor der Antwort sushil bharwani
Ich hatte gerade ein sehr ähnliches Problem mit dem zusätzlichen problem, dass ich brauchte, um zu erstellen Sie download-links zu Dateien innerhalb einer ZIP-Datei.
Versuchte ich zunächst, um eine temporäre Datei, dann Links auf die temporäre Datei, aber ich fand, dass einige Browser nur die Anzeige der Inhalte (CSV-Excel-Datei) und nicht als Angebot zum download. Schließlich fand ich die Lösung mit einem servlet. Es funktioniert sowohl auf Tomcat und GlassFish, und ich versuchte es auf Internet Explorer 10 und Chrome.
Das servlet nimmt als Eingabe einen vollständigen Pfadnamen, um die ZIP-Datei, und den Namen der Datei innerhalb der zip, die heruntergeladen werden soll.
In meinem JSP-Datei habe ich eine Tabelle mit allen Dateien im zip -, mit links, die sagen:
onclick='download?zip=<%=zip%>&csv=<%=csv%>'
Den servlet-code wird in download.java:
Kompilieren auf Tomcat müssen Sie den Klassenpfad aufnehmen tomcat\lib\servlet-api.jar oder auf GlassFish: glassfish\lib\j2ee.jar
Aber beide funktionieren auf beiden. Sie auch benötigen, um Ihr servlet in
web.xml
.InformationsquelleAutor der Antwort mljm
Dies ist ein Alter Beitrag, aber hier ist meine Lösung in JavaScript was mit jQuery-library.
Brauchen Sie nur zu verwenden, Klasse
force-download
in Ihrem<a>
tag und force download automatisch. Sie können auch hinzufügen, dass es Elterndiv
und pickup alle links drin.Beispiel:
Dies ist ideal für WordPress und andere Systeme oder Webseiten.
InformationsquelleAutor der Antwort Ivijan Stefan Stipić
Mit großen PDF-Dateien, die der browser hängt sich auf.
In Mozilla -, Menü Tools → Optionen → Anwendungen, dann neben dem content-Typ Adobe Acrobat-Dokument.
In dem Action-drop-down, wählen Sie Immer Fragen.
Funktionierte dies nicht für mich, so was gearbeitet wurde:
Menü Tools* → Add-ons → Adobe Acrobat (Adobe-PDF-plugin für Firefox) → DEAKTIVIEREN.
Jetzt bin ich in der Lage, download von e-books!
InformationsquelleAutor der Antwort Joojoo