2016-04-21 1 views
1

Ich entwickle eine Node-Webkit-Anwendung. Ich möchte eine SWF-Datei herunterladen, wenn ich auf eine Schaltfläche klicke und sie automatisch in einem bestimmten Verzeichnis speichern. Momentan kann ich es herunterladen, aber ein "Speichern unter" -Dialog fragt. Ist es möglich, es zu deaktivieren und nur automatisch zu speichern? Ist das mit Javascript möglich?Ist es möglich, eine Datei wie .swf, .mp3, .txt usw. ohne die Eingabeaufforderung "Speichern unter" mit Javascript in einem bestimmten Verzeichnis zu speichern?

+0

'wenn ich eine Schaltfläche angeklickt und automatisch in ein bestimmtes Verzeichnis gespeichert habe' Ich kann nicht von Javascript sprechen, aber Sie können PHP für eine solche Funktion verwenden. Probieren Sie diese ** [Google-Ergebnisse] (https://www.google.com/search?q=save+file+zu+downloads+folder+using+php) ** für einen Hinweis aus, wenn Sie PHP haben –

+0

Okay. Lassen Sie mich diese Funktion überprüfen. Vielen Dank. Ich werde Sie wissen lassen, was das Ergebnis sein wird. :) –

Antwort

2

Nr sonst bösartige Websites wichtige Dateien auf Ihrem Computer zu überschreiben, wäre in der Lage

+0

Ich sehe. Kann Node JS diese Funktion ausführen? –

+0

AFAIK-Knoten ist eine JavaScript-Laufzeit zum Schreiben von Backend-Code. In der Regel wird es Webseiten für Ihren Browser bereitstellen, ansonsten aber keinen Zugriff auf den Client-Rechner haben. – SpoonMeiser

+0

Okay, dann. Vielen Dank. Ich habe dafür eine mögliche Lösung gefunden: http://www.hacksparrow.com/using-node-js-to-download-files.html Ich habe keine Schlussfolgerung dafür. Ich werde es alle wissen lassen. :) Vielen Dank für die Informationen, die Sie gaben. –

0

Knoten Webkit Apps sind nicht Webseite, also ja, können Sie tun, indem Sie einen Knoten-Modul. Zum Beispiel fs (Dateisystem) mit:

var fs = require("fs"); 
fs.writeFile("myfile.txt", "Yes! with nwjs i can do stuff that i'm not allowed to do in browser!", function(err) { 
    if(err)console.log(err) 
    else console.log("file saved"); 
}); 

Vielleicht können Sie den Inhalt der heruntergeladenen Datei und eine Pipe an, wo Sie wollen lesen:

fs.createReadStream(source_file_path).pipe(fs.createWriteStream(dest_file_path)) 

Sie sind nicht wie in der eingeschränkten Browser.

+0

Aber es ist ein Browser richtig. Im Grunde sind die Inhalte identisch mit den Websites. Und ich werde keine Datei schreiben, ich werde eine SWF-Datei herunterladen und lokal speichern. –

Verwandte Themen