| 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 | |
|
| |



