2016-03-28 4 views
1

Ich möchte, dass mein Chrome-Browser das Dialogfeld zum Herunterladen öffnet (d. H. Speichern unter). Ohne die Einstellungen für Downloads im Chrome-Browser manuell zu ändern. Gibt es eine Möglichkeit, es mit eckigen js oder Javascript zu tun?Wie öffne ich den Dateibrowser, um die Datei vor dem Download zu speichern?

ODER

Wie kann ich zwingen, den Chrome-Browser Datei-Browser zu öffnen, zu fragen, wo die Datei gespeichert werden, bevor Sie JavaScript Herunterladen und/oder AngularJS?

Antwort

2

Willkommen bei SO!

Es gibt keine Möglichkeit zu tun, was Sie aus Sicherheitsgründen vorschlagen. Sie haben keine Rechte zu wählen, wo die Datei auf ihrem Betriebssystem ausgeführt wird. JS geht nicht tiefer als der Browser des Benutzers. Was Sie fragen, ist im Wesentlichen FS (Dateisystem) Lese-Schreib-Berechtigungen.

Stellen Sie sicher, ein wenig suchen um zu tun, bevor Sie neue Fragen stellen, da dies ein bereits hier beantwortet wurde: Directory Chooser in HTML page

0

Wenn ich Ihre Frage richtig verstanden habe, dann vielleicht suchen Sie die download attribute on the <a> tag für. Beachten Sie, dass es sich um eine HTML5-Funktion handelt, die möglicherweise von alten Browsern nicht unterstützt wird und dass das Verhalten in der HTTP-Antwort, die der Server sendet, von Content-disposition header überschrieben werden kann.

Wenn Sie die Kontrolle über den Server haben, kann das Hinzufügen der Header Content-Disposition: attachment; filename="fname.ext" zur Antwort dazu führen, dass der Browser den Benutzer auffordert, die Datei herunterzuladen.