File/FileSistem API

Через FileSystem API реализует чтение, запись файлов.

объект:
window.File
Свойства:
name
lastModifiedDate

 // uploadData is a form element 
 // fileChooser is input element of type 'file'
 var file = document.forms['uploadData']['fileChooser'].files[0];
 

объект:
window.FileReader
Методы:
FileReader.readAsBinaryString(Blob|File)
FileReader.readAsText(Blob|File, opt_encoding)
FileReader.readAsDataURL(Blob|File)
FileReader.readAsArrayBuffer(Blob|File)
    
События:
loadstart
progress
abort
error
load
loadend

объект:
window.FileList
Свойства:
length
Методы:
File item(int index) -  получение объекта file из списка FileList по индексу
объект:
window.Blob
Свойства:
size
type
объект:
FileSystem
Свойства:

name - уникальное для браузера имя файловой системы

root - корень файловой системы



методы:
window.requestFileSystem(type, size, successCallback, opt_errorCallback - консруктор

type - тип хранения ( window.TEMPORARY|window.PERSISTENT)
size - размер храниплища требуемого приппложению, в байтах.
FileSystem.root.getFile(fleName, param) - создание файла
LocalFileSystemSync() 

создание файла:


window.requestFileSystem(window.PERSISTENT, 1024*1024, onInitFs, errorHandler);

function onInitFs(fs) {
 fs.root.getFile('log.txt', {create: true, exclusive: true}, function(fileEntry) {
 }, errorHandler);
}

чтение файла:

function onInitFs(fs) {
 fs.root.getFile('log.txt', {}, function(fileEntry) {
  fileEntry.file(function(file) {
   var reader = new FileReader();

   reader.onloadend = function(e) {
   var txtArea = document.createElement('textarea');
   txtArea.value = this.result;
   document.body.appendChild(txtArea);
   };

   reader.readAsText(file);
}, errorHandler);

  }, errorHandler);
}

Комментариев нет:

Отправить комментарий