Eine der Stärken von HTML5 besteht darin, dass Webprogramme einen temporären oder permanenten Speicherplatz (Kontingent) beantragen können, in dem Datenspeicherung und sogar Dateivorgänge ausgeführt werden können.
FileSystem bietet Vorgänge wie das Erstellen, Verschieben und Löschen von Ordnern und Dateien, was die lokale Verarbeitung von Daten erheblich erleichtert. Darüber hinaus befinden sich alle Daten in einer Sandbox (Sandbox) und verschiedene Webprogramme können nicht aufeinander zugreifen Datenintegrität und -sicherheit.
Im CatWrite-Projekt wird diese Funktion von HTML5 zum Speichern von Daten verwendet, was sehr praktisch ist. Derzeit unterstützt jedoch nur der Chrome-Browser die FileSystem-API besser, sodass sie nur im Chrome-Browser ausgeführt werden kann.
Beim Ausfüllen dieser Funktion habe ich viele Informationen von vor einem Jahr konsultiert. Aufgrund der Änderungen in den Browserversionen werde ich sie jedoch einzeln zusammenfassen und organisieren. Hier werden nur die im Projekt verwendeten APIs aufgelistet, was eine Zusammenfassung der abgeschlossenen Funktionen darstellt.
Speicherplatz beantragen
Um Daten zu speichern, müssen Sie einen Antrag im Browser stellen. Wenn es sich um eine dauerhafte Speicherung handelt, wird der Benutzer gefragt und die Ausführung wird erst nach Zustimmung fortgesetzt.
Zuerst müssen Sie die gewünschten Berechtigungen deklarieren.
Kopieren Sie den Code
Dateieintrag abrufen
FileSystem verwendet ein spezielles Dateisystem und einen Sandbox-Modus. Auf Dateien in der Sandbox kann nicht auf einem Computer oder einem anderen Web zugegriffen werden.
Geben Sie in Ihrem Browser Folgendes ein:
?filesystem:http://catcoder.com/persistent/
Auf diese Weise können Sie auf diesem Computer auf die permanenten Daten der Website catcoder.com zugreifen. Ersetzen Sie „persistent“ durch „temporär“, um den temporären Speicherplatz zu lesen.
Dann können wir den Eintrag der Datei über die URL und die entsprechende API abrufen (ermöglicht das Nachschlagen des Eintrags für eine Datei oder ein Verzeichnis mit einer lokalen URL).