file HTML5 của [1], FileWriter [2], và FileSystem [3] API có sẵn trong các kênh phát triển mới nhất của Google Chrome. API FileSystem cho phép bạn đọc/ghi vào hệ thống tệp sandbox trong không gian mà trình duyệt biết. Ví dụ, bạn không thể mở thư mục 'My Pictures' trên FS nội bộ của người dùng và đọc/ghi vào đó. Đó là một cái gì đó trong công trình, nhưng nó sẽ không sẵn sàng trong một thời gian. Ví dụ về cách viết một tệp:
window.requestFileSystem(
TEMPORARY, // persistent vs. temporary storage
1024 * 1024, // 1MB. Size (bytes) of needed space
initFs, // success callback
opt_errorHandler // opt. error callback, denial of access
);
function initFs(fs) {
fs.root.getFile('logFile.txt', {create: true}, function(fileEntry) {
fileEntry.createWriter(function(writer) { // FileWriter
writer.onwrite = function(e) {
console.log('Write completed.');
};
writer.onerror = function(e) {
console.log('Write failed: ' + e.toString());
};
var bb = new BlobBuilder();
bb.append('Lorem ipsum');
writer.write(bb.getBlob('text/plain'));
}, errorHandler);
}
}
Kiểm tra HTML5 Storage slide deck này để biết thêm đoạn mã.
http://www.html5rocks.com/en/tutorials/file/filesystem/ – Pacerier