Lokalen Zugriff auf Dateien mit javascript
Gibt es eine lokale Datei manipulation wurde mit JavaScript gemacht? Ich bin auf der Suche nach einer Lösung, die erreicht werden kann mit keine Installations-Fußabdruck, wie das erfordern LUFT.
Speziell möchte ich den Inhalt aus einer Datei und schreiben Sie diese Inhalte auf eine andere Datei. An diesem Punkt bin ich nicht besorgt über die Gewinnung von Berechtigungen, nur vorausgesetzt, ich habe bereits sämtliche Berechtigungen auf diese Dateien.
Chrom-XHR-spezifisch: stackoverflow.com/questions/4819060/...
InformationsquelleAutor Jared | 2008-12-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wählt der Benutzer eine Datei über
<input type="file">
können Sie Lesen und Prozess, dass die Datei mit der Datei-API.Lesen oder schreiben von beliebigen Dateien ist nicht zulässig, die durch design. Es ist ein Verstoß gegen die sandbox. Von Wikipedia -> Javascript -> Sicherheit:
2016 UPDATE: der Zugriff auf das Dateisystem direkt möglich ist, über die Filesystem API, die nur unterstützt von Chrome und Opera und bis Ende Mai nicht umgesetzt, von anderen Browsern (mit der Ausnahme Rand). Für details siehe Kevins Antwort.
Javascript, die Sprache und tun, was der hosting-Umgebung ermöglicht es zu tun. SpiderMonkey kann alles tun, eine andere Sprache tun können. Javascript in den Browser in der Sandbox.
Diese Antwort mag richtig gewesen vor 3 Jahren, aber es ist sicherlich nicht korrekt, nicht mehr. Siehe @Horst Walter ' s Antwort auf HTML5. Oder gehen Sie hier: html5rocks.com/en/tutorials/file/dndfiles
Ja, eigentlich war es nicht super korrekt vor drei Jahren. Diese Seite hat mich gelehrt, wie zu Lesen/schreiben, mit Firefox im Jahr 2003 web.archive.org/web/20031229011919/http://www.captain.at/... (bulit für XUL-aber im browser zur Verfügung mit XpCom) und Microsoft hatte den Knoten.js-Stil javscript-shell-scripting in den 1990er Jahren (und FileIO im browser mit ActiveX)
Nicht mehr möglich
InformationsquelleAutor Chase Seibert
Nur ein update für das HTML5-Funktionen http://www.html5rocks.com/en/tutorials/file/dndfiles/ Diesem exzellenten Artikel erklärt en detail den lokalen Zugriff auf Dateien in Javascript. Zusammenfassung aus dem genannten Artikel:
Spec bietet verschiedene Schnittstellen für Zugriff auf Dateien von einem 'local' - Dateisystem:
<input type="file" multiple>
oder ziehen Sie ein Verzeichnis von Dateien aus dem desktop).-- Edit --
Siehe Paul D. Waite ' s Kommentar unten
Sieht aus wie diese APIs aufgegeben: siehe w3.org/TR/file-writer-api und html5rocks.com/en/tutorials/file/filesystem
Aufpassen, da der W3C-Formular für Hasch Weg nützliche Technologie. Die filesystem api, nur umgesetzt in Chrom, nicht vorwärts geht. Die Datei api universal zu unterstützen, wird akzeptiert als ein w3c working draft und wir Leben nicht mehr vorstellen können ohne ihn. Natürlich sind wir noch in einen browser, und wir müssen warten, bis der Benutzer bringt uns die Datei, aber diese dramatisch erweitert die Reichweite von web-apps und ist nicht Weg jederzeit schnell.
InformationsquelleAutor Horst Walter
UPDATE Dieses feature wurde entfernt, da Firefox 17 (siehe https://bugzilla.mozilla.org/show_bug.cgi?id=546848).
Auf Firefox (der Programmierer) erkennen kann, tun Sie dies innerhalb einer JavaScript-Datei:
und Sie (die browser-Benutzer) werden aufgefordert, den Zugriff zu erlauben. (für Firefox, die Sie gerade brauchen, um dies zu tun, sobald jedes mal, wenn der browser gestartet wird)
Wenn der browser-Benutzer ist jemand anderes, müssen Sie die Erlaubnis erteilen.
wie dieser link zeigt, wird diese Funktion entfernt wurde in späteren firefox Versionen. support.mozilla.org/en-US/questions/944433
oh, das nervt. Bekomme ich Sicherheit und all das, aber wir müssen einen Weg finden, die der Gewährung von Vertrauen auf unsere eigenen javascript-Dateien lokal.
sicher. und ich habe nicht einen anderen Weg gefunden, um dies zu tun noch.
Bitte aktualisieren Sie die Antwort, um zu zeigen, dass es veraltet ist. Danke.
InformationsquelleAutor Jason S
Wie bereits erwähnt, die Dateisystem und Datei APIs, zusammen mit der FileWriter - API kann verwendet werden, um Lesen und schreiben von Dateien aus dem Kontextmenü des browser-tab/Fenster zu einer client-Maschine.
Gibt es einige Dinge in Bezug auf das Dateisystem-und FileWriter-APIs, die Sie sollten sich bewusst sein, von denen einige erwähnt wurden, aber lohnt sich zu wiederholen:
Hier sind einfache Beispiele dafür, wie die APIs genutzt werden, direkt und indirekt, im tandem, diese Dinge zu tun:
BakedGoods*
Schreiben der Datei:
Datei Lesen:
Mit dem raw-File, FileWriter und Dateisystem-APIs
Schreiben der Datei:
Datei Lesen:
Obwohl das Dateisystem und FileWriter-APIs sind nicht mehr auf den standards track, deren Verwendung gerechtfertigt werden kann, in einigen Fällen, meiner Meinung nach, da:
Ob "einigen Fällen" umfasst Ihre eigenen, jedoch für Sie ist zu entscheiden.
*BakedGoods wird verwaltet von keiner anderen als dieser Kerl hier 🙂
InformationsquelleAutor Kevin
NW.js ermöglicht Ihnen das erstellen desktop-Anwendungen mithilfe von Javascript ohne die Sicherheits-Einschränkungen, die in der Regel platziert auf den browser. So können Sie die ausführbaren Dateien ausführen eine Funktion, mit, oder erstellen/Bearbeiten/Lesen/schreiben/löschen von Dateien. Sie können auf die hardware zugreifen, wie die aktuelle CPU-Auslastung oder Gesamt-ram im Einsatz, etc.
Erstellen Sie eine windows -, linux-oder mac-desktop-Anwendung mit, dass es keine installation benötigt.
Hier ist ein Rahmen für NW.js die Universal-GUI:
InformationsquelleAutor Jaredcheeda
Wenn Sie die Bereitstellung auf Windows, die Windows Script Host bietet eine sehr nützliche JScript-API die Datei-system und andere lokale Ressourcen. Die Einbeziehung der WSH-Skripts in eine lokale web-Anwendung möglicherweise nicht so elegant, wie Sie vielleicht wünschen, aber.
InformationsquelleAutor Traphicone
Wenn Sie Eingabefeld wie
Können Sie zum Inhalt der Datei im BLOB-format:
InformationsquelleAutor Radek Mezuláník
FSO.js wraps mit den neuen HTML5 FileSystem API, mit der die Standardisierung durch das W3C und bietet eine extrem einfach Weg zum Lesen, schreiben, oder durchqueren Sie eine lokale Sandbox-Dateisystem. Es ist eine asynchrone, also Datei-E /a wird nicht behindert Benutzer-Erfahrung. 🙂
InformationsquelleAutor kwh
Wenn Sie benötigen Zugriff auf das gesamte Dateisystem auf dem client Lesen/schreiben von Dateien, überwachte Ordner für änderungen, Anwendungen starten, verschlüsseln oder signieren von Dokumenten, etc. bitte haben Sie einen Blick auf JSFS.
Es ermöglicht einen sicheren und uneingeschränkten Zugriff von Ihrem web-Seite zu computer-Ressourcen auf dem client, ohne mit einem browser-plugin-Technologien wie AcitveX-oder Java-Applet. Jedoch, ein Frieden von software muss ebenfalls installiert werden.
In Bezug auf die Arbeit mit JSFS Sie sollten über grundlegende Kenntnisse in Java und Java EE-Entwicklung (Servlets).
Finden JSFS hier: https://github.com/jsfsproject/jsfs. Es ist kostenlos und unter der GPL lizenziert
InformationsquelleAutor wimix
unter der Annahme, dass jede Datei, eine js brauchen könnte, erlaubt sein sollte, direkt durch den Benutzer, Schöpfer der berühmten Browsern lassen Sie sich nicht von javascript-Dateien zugreifen, die in der Regel.
Grundidee der Lösung: das javascript kann nicht auf die Datei zugreifen, indem Sie die lokale URL.
aber es kann die Datei verwenden, indem er es DataURL: also, wenn Benutzer durchsucht eine Datei und öffnet diese, js, sollte sich die "DataURL" direkt aus HTML-Code anstelle von "URL".
Dann wird die DataURL in eine Datei, mit readAsDataURL Funktion und FileReader-Objekt.
Quelle und vollständiger Führer mit einem schönen Beispiel:
https://developer.mozilla.org/en-US/docs/Web/API/FileReader?redirectlocale=en-US&redirectslug=DOM%2FFileReader
InformationsquelleAutor Makan Tayebi
Es ist eine (Handels -) Produkt", localFS", die verwendet werden können, um Lesen und schreiben gesamte file-system auf client-computer.
Kleine Windows-app muss installiert sein und winzig .js-Datei in Ihre Seite.
Als ein Sicherheits-feature, Datei-system-Zugang kann beschränkt werden auf einen Ordner und schützen Sie Sie mit einem geheimen Schlüssel.
https://www.fathsoft.com/localfs
InformationsquelleAutor admirhodzic
InformationsquelleAutor Mohamed.Abdo