Kann Flash action script Lesen und schreiben der lokalen Datei-system?
Ich denke, es kann nur auf das Netzwerk zugreifen, aber nicht die lokale Datei-system, aber aus dem internet einige Leute sagten, es kann in der neuesten version, kann jemand bestätigen? Es erreichen kann willkürlich Datei oder nur einen bestimmten Ort?
Dank.
Bin
Du musst angemeldet sein, um einen Kommentar abzugeben.
Im Allgemeinen, eine SWF-Datei von einem web-server nicht Lesen von Dateien von der client-Maschine. Aber es hochladen kann Benutzer ausgewählte Dateien vom client-Rechner zum server. Ein Betriebssystem-spezifisches Dialogfeld wird der Benutzer aufgefordert, die Datei auszuwählen, die auf den server hochgeladen werden. Daher Flash nicht Lesen kann jede Datei, die er will, nur solche, die ausdrücklich durch den Benutzer.
Bevor Sie Flash player 10, die SWF hat nicht direkten Zugriff auf den Inhalt der Datei, die hochgeladen wird - alle es Taten, war zu dienen als Schnittstelle, um die Datei auszuwählen, und senden Sie es an den server. Der einzige Weg, um dessen Inhalt war, um es zurück zu senden von dem server, um die SWF-Datei mit URLLoader.
Aber ab FP10, die FileReference Klasse
load()
Methode, die es erlaubt Sie zu laden, die Benutzer ausgewählte - Datei direkt auf die SWF-Datei anstelle der übergabe durch den server.Ähnliche Regeln gelten für Download - Dateien kann gespeichert werden in den Computer des Benutzers nur mit Ihrer Erlaubnis und bei der Speicherort und der name, den der Benutzer angegeben. Vor FP10, konnte man nur download einer Datei vom server zum client - wenn Sie sparen-image erstellt mit der SWF auf der client-Maschine, Sie mussten an den server senden und dann den Benutzer fragt, um es herunterzuladen. Ab FP10, können Sie die Daten direkt aus der SWF (mit Erlaubnis des Benutzers, natürlich).
Zusätzlich zu diesen, eine SWF-Datei speichern kann SharedObjects in dem client-Computer, die sich Analog zu den browser-cookies. Speichern gemeinsame Objekte nicht um Dialogfelder oder die Berechtigungen des Benutzers. Das folgende ist zitiert aus dem livedocs-Seite im Zusammenhang mit oben.
Flash-player einen Sicherheits-Mechanismus, genannt sandbox schützt die Benutzer lokale Dateien, Sie als Nutzer nicht möchten, dass ein flash-Skript haben Sie Zugriff auf Ihre privaten Dateien.
Gibt es 2 Möglichkeiten, die Sie den Zugriff auf diese Dateien :
1) gewährt der Benutzer flash player den Zugriff auf einen bestimmten Ordner ( Rechtsklick auf das flash player -> Einstellungen -> erweitert -> Sicherheit )
2) verwenden Sie adobe air, die umhüllt den flash-player mit einem ausführbaren Brücke ermöglicht den Zugriff auf das Dateisystem -> ist das nicht ein web-Anwendung, sondern ein Programm vom Anwender installiert werden.
Flash hat eine Datei-uploader, die Ihnen helfen könnten, so dass Anwender Händisch laden Sie Dateien zu Ihrem Programm, wenn das hilft