Kann ich Daten in CSV- oder XML-Dateien im Offline-Modus auf der Clientseite über HTML5 speichern?HTML 5 lokaler Speicher
Antwort
Der Offline-Speicher ist ein interner Speicher. Es ist nicht beabsichtigt, einige Dateien in ein bestimmtes Format/spezifischen Ordner auf der Festplatte zu exportieren.
Sie können localstorage verwenden, aber das erlaubt Ihnen nur, etwas im internen Speicher des Browsers zu speichern (Sie können nicht entscheiden, wo und wie Sie Daten schreiben).
Es gibt auch ein File API, ist aber in einem sehr frühen Stadium, und von jetzt an, es nicht zulassen, Dateien auf dem Client willkürlich speichern:
Die Web-Speicher-API speichern Daten als [Schlüssel, Wert] -Paar, wobei beide Schlüssel, Wert Strings sind.
Daten in einem beliebigen Format müssen diesem Mechanismus für den lokalen Speicher entsprechen. So zum Beispiel, wenn Sie ein JSON-Objekt wie haben:
{
name:'John',
gender:'male'
}
Sie können es speichern (durch JavaScript), nachdem er als Zeichenfolge wie vorbei:
localStorage.setItem("myObj","{name:'John',gender:'male'}");
Für JSON-Objekte, verwenden JSON. stringify(), um sie in Zeichenfolgen zu konvertieren und JSON.parse() zu verwenden, um sie zurück zu lesen.
Sie könnten als csv wie diese speichern und exportieren ... http://joshualay.net/examples/StamPad/StamPad.html
Lassen Sie sagen, Sie Array oder ein Objekt wie dieses geschaffen haben.
var arrayOrObject = [{obj1:{name:John, age:16}},{obj2:{name:Jane, age:17}}];
Sie können diese Daten mithilfe von localStorage auf lokalen Geräten speichern.
if (typeof(localStorage) == 'undefined') {
alert('Your browser does not support HTML5 localStorage. Try upgrading.');
}
else {
try {
localStorage.setItem("storedArrayOrObject", JSON.stringify(arrayOrObject));
//saves to the database, “key”, “value”
} catch (e) {
if (e == QUOTA_EXCEEDED_ERR) {
alert('Quota exceeded!'); //data wasn’t successfully saved due to quota exceed so throw an error
}
}
}
Um die Daten in Array oder Objektstruktur zu erhalten:
var getStoredArrayOrObject = JSON.parse(localStorage.getItem('storedArrayOrObject'));`
die localstorage Daten zu entfernen:
localStorage.clear();
:
localStorage.removeItem('storedArrayOrObject');
Sie diese aber nicht vorhanden empfehlen
- 1. (HTML 5) Wie viel ist zu viel lokaler Speicher?
- 2. RAM als lokaler Speicher
- 3. Lokaler Speicher foreach in Laravel
- 4. Lokaler Speicher vs Cordova-sqlite-Speicher
- 5. JQuery-Plugin für HTML 5 lokalen Speicher?
- 6. Verknüpfung angehängter Titel lokaler Speicher
- 7. Speichern der HTML 5 Leinwand Bild auf lokaler Festplatte
- 8. Google Chrome-Erweiterung: lokaler Speicher
- 9. Lokaler Speicher: MySQL vs. JSON?
- 10. Javascript Tabelle und lokaler Speicher
- 11. Warum funktioniert mein lokaler Speicher nicht?
- 12. Lokaler HTML-Validator (Ubuntu)
- 13. html5 Lokaler Speicher über verschiedene Browser
- 14. HTML 5 Datei-API
- 15. Ist thread-lokaler Speicher zwischen Hintergrundarbeiteraufrufen persistent?
- 16. Ionischer lokaler Speicher nicht auf dem Gerät
- 17. Lokaler Speicher in der mobilen App
- 18. Lokaler Speicher in Chrome-Apps mit Dart
- 19. Lokaler Speicher Speichern und Abrufen von Texteingabewert
- 20. einfache Datenbanklösung (lokaler Speicher) von bash
- 21. Auth Tokens, lokaler Speicher und Meteor
- 22. Angular 2 + lokaler Speicher + JWT für IE9 +?
- 23. Chrome Extension: Lokaler Speicher, wie exportiert
- 24. Lokaler Speicher akzeptiert keinen Wert von Objekt
- 25. Wiedergabe lokaler Videodateien in HTML
- 26. Welche Größenbeschränkungen gibt es für den clientseitigen HTML 5-Speicher?
- 27. Webview zum Anzeigen lokaler HTML-Seiten
- 28. Laden Bild von lokaler Festplatte in HTML
- 29. Laden lokaler Bilder aus lokalem HTML Xcode
- 30. Namespace HTML 5 lokale Speicherschlüssel