HTML5 [1] |
CSS3 [1] |
JavaScript [3] |
JS in HTML5 [4] |
Canvas (Context2D) [1] |
Canvas (WebGL) [0] |
Browser Technologies [2] |
jQuery [1] |
ExtJS [0] |
Prototype.js [2] |
SVG [2] |
Browsers [2] |
Mozilla Plugins
[0]
XUL, Jetpack, etc.
|
Web [2] |
MeowW [4] |
iOS [0] |
Алгоритмы [0] |
Криптография [0] |
Теория игр [0] |
Теория вероятностей [0] |
Математика [1] |
Мат. анализ [0] |
Алгебра [0] |
Дискретная математика [0] |
Теория графов [0] |
Комбинаторика [0] |
Теория чисел [0] |
Комплексный анализ [0] |
Матлогика
[0]
Математическая логика, её связь с теорией алгоритмов и т.п.
|
Тензоры [0] |
Геометрия [0] |
Топология [0] |
Дифференциальная геометрия [0] |
Дифференциальные уравнения [0] |
14:29:31 FileAPI & FileSystemAPI - изучаем, часть 2... |
ВспоминаемВспоминаем материал, изложенный в предыдущей статье, у нас на очереди запись в файл, сохранение файлов, создание Blob-ов. Опять приведу список всех классов FileAPI и FileSystemAPI:
Серым курсивом выделены классы, которые мы прошли в предыдущей статье. Как видим, нам осталась довольно много. Но не расстраиваемся, у нас ещё три статьи (включая эту). Поехали*. FileWriterКласс FileWriter позволяет нам записывать что-либо в файл. Наследуется он от класса FileSaver (о нём чуть дальше). Как написано в спецификации, FileWriter предназначен только для работы с изолированной файловой системой (класс LocalFileSystem). Есть след. свойства и методы:
Продолжим. Теперь поподробнее про свойство readyState. Оно содержит одну из след. констант:
Также есть события записи. Смотрим:
Всё это наследуется от класса FileSaver. Посмотрим класс FileWriterSync, он НЕ наследуется от FileSaver. FileWriterSyncКласс FileWriterSync предпологает синхронную запись в файл. Посмотрим на методы и свойства, которых здесь гораздо меньше:
И всё. Даже событий нету. BlobBuilderКласс BlobBuilder позволяет нам создавать новые Blob-ы. Code var b=new BlobBuilder(); b.append('...'); // записываем строчку b.getBlob(); // получаем Blob Теперь методы (свойств нету):
FileSaverКласс FileSaver позволяет нам отслеживать события сохранения страницы... Ладно, короче код: Code var bb = new BlobBuilder(); bb.append("Lorem ipsum"); var fileSaver = window.saveAs(bb.getBlob(), "test_file"); fileSaver.onwriteend = myOnWriteEnd; Как вы уже наверняка догадались, метод saveAs сохраняет к пользователю новый файл, созданный из Blob, под именем test_file. И, как вы уже наверняка догадались, он возвращает объект класса FileSaver. Методы, события и пр. уже знакомо по FileWriter:
Ну и обработчики событий:
И что дальше?В следующей статье мы наконец раскроем работу с локальным хранилищем файлов, работу с файлами и папками. Ну а затем у нас заключительная, где раскроются классы ошибок и исключений (FileError и FileException); а также - как всё это поддерживают браузеры. И почаще забегайте на uCozerer! |
|
Всего комментариев: 2 | |
| |