Tôi có thể lưu dữ liệu vào tệp CSV hoặc XML ngoại tuyến trên máy khách qua HTML5 không?Lưu trữ cục bộ HTML 5
Trả lời
Bộ nhớ ngoại tuyến là bộ nhớ trong. Nó không có nghĩa là để xuất khẩu một số tập tin vào một định dạng cụ thể/thư mục cụ thể trên đĩa.
Bạn có thể sử dụng localstorage nhưng chỉ cho phép bạn lưu trữ nội dung nào đó trên bộ nhớ trong của trình duyệt (bạn không thể quyết định vị trí và cách ghi dữ liệu).
Ngoài ra còn có một tập tin API, nhưng là ở giai đoạn rất sớm của nó và, bởi bây giờ, nó không cho phép để lưu trữ các tập tin tùy ý trên máy khách:
Web cửa hàng lưu trữ API dữ liệu như cặp [khóa, giá trị] trong đó cả khóa, giá trị là Chuỗi.
Vì vậy, dữ liệu ở bất kỳ định dạng nào cần phải tuân thủ cơ chế này để lưu trữ cục bộ. Vì vậy, ví dụ, nếu bạn có một đối tượng JSON như:
{
name:'John',
gender:'male'
}
Bạn có thể lưu nó (thông qua JavaScript) sau khi đi qua nó như là một chuỗi như:
localStorage.setItem("myObj","{name:'John',gender:'male'}");
Đối với đối tượng JSON, sử dụng JSON. stringify() để chuyển đổi chúng thành chuỗi và sử dụng JSON.parse() để đọc lại.
Bạn có thể tiết kiệm và xuất khẩu dưới dạng csv như thế này ... http://joshualay.net/examples/StamPad/StamPad.html
Hãy nói rằng bạn đã tạo mảng hoặc đối tượng như thế này.
var arrayOrObject = [{obj1:{name:John, age:16}},{obj2:{name:Jane, age:17}}];
bạn có thể lưu dữ liệu này vào thiết bị cục bộ bằng cách sử dụng localStorage.
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
}
}
}
Để có được dữ liệu trong mảng hoặc đối tượng Cấu trúc:
var getStoredArrayOrObject = JSON.parse(localStorage.getItem('storedArrayOrObject'));`
Để loại bỏ các dữ liệu localStorage:
localStorage.removeItem('storedArrayOrObject');
Đừng khuyên này nhưng sẵn:
localStorage.clear();
- 1. (HTML 5) Dung lượng lưu trữ cục bộ quá nhiều?
- 2. Không gian tên HTML 5 khóa lưu trữ cục bộ
- 3. Android 4.0.1 phá vỡ WebView HTML 5 lưu trữ cục bộ?
- 4. Kho lưu trữ cục bộ ở đâu?
- 5. Xóa kho lưu trữ cabal cục bộ
- 6. Địa chỉ lưu trữ cục bộ
- 7. Lưu hình ảnh canvas html 5 trên đĩa cứng cục bộ
- 8. html 5 websql lưu trữ và localStorage: trong bao lâu dữ liệu được lưu trữ?
- 9. Vị trí Div hơi lệch khi sử dụng jquery draggable với lưu trữ cục bộ HTML
- 10. Sử dụng kho lưu trữ Git cục bộ với kho lưu trữ Subversion chính
- 11. Đẩy từ kho lưu trữ cục bộ sang GitHub được lưu trữ từ xa
- 12. chuyển đổi kho lưu trữ cục bộ maven thành kho lưu trữ từ xa
- 13. Lưu trữ liên tục (WebSQL và lưu trữ cục bộ) trong iOS 6 w/PhoneGap
- 14. Đẩy vào kho lưu trữ git được lưu trữ cục bộ qua HTTP
- 15. Các lọ lớp Delphi có lưu trữ cục bộ hoặc luồng cục bộ không?
- 16. Tạo một kho lưu trữ gói R cục bộ
- 17. Kho lưu trữ cục bộ Maven trong settings.xml vs pom.xml
- 18. Composer - sử dụng kho lưu trữ cục bộ
- 19. lưu trữ dữ liệu cục bộ trên iphone
- 20. pip cài đặt kho lưu trữ git cục bộ
- 21. Ẩn danh kho lưu trữ git cục bộ?
- 22. Git vô hiệu đẩy từ kho lưu trữ cục bộ
- 23. Lưu trữ nhiều trang web cục bộ bằng XAMPP
- 24. Lưu trữ cục bộ google chrome ở đâu?
- 25. AppCache = Application Cache = Lưu trữ cục bộ của Web Storage?
- 26. Cơ sở dữ liệu để lưu trữ cục bộ
- 27. Nhân bản kho lưu trữ Git cục bộ
- 28. Tất cả các mục lưu trữ cục bộ
- 29. SBT. Làm sạch kho lưu trữ cục bộ
- 30. Xem nội dung lưu trữ cục bộ trên IE