JavaScript. Подробное руководство, 6-е издание
Шрифт:
Сами по себе двоичные объекты не представляют особого интереса, но они служат важным механизмом обмена данными для некоторых прикладных интерфейсов в языке JavaScript, которые работают с двоичными данными. На рис. 22.2 показано, как можно обмениваться двоичными объектами во Всемирной паутине, читать и сохранять их в локальной файловой системе, в локальных базах данных и даже обмениваться ими с другими окнами и фоновыми потоками выполнения. Он также показывает, как можно получить содержимое двоичного объекта в виде текста, типизированного массива или URL-адреса.
Прежде чем приступать к работе с двоичным объектом, его необходимо получить. Сделать это можно множеством способов, одни из которых связаны с использованием уже знакомых вам прикладных интерфейсов, а другие - с прикладными интерфейсами, которые описываются ниже в этой главе:
• Двоичные объекты поддерживаются алгоритмом структурированного копирования (смотрите врезку «Структурированные копии» выше), а это означает, что их можно получить от другого окна или фонового потока выполнения вместе с событием «message» (разделы 22.3 и 22.4).
• Двоичные объекты можно извлекать из баз данных на стороне клиента, как описывается в разделе 22.8.
• Двоичные объекты можно загрузить из сети по протоколу HTTP, используя ультрасовременные возможности, определяемые спецификацией XHR2. Об этом рассказывается в разделе 22.6.2.
• Можно также создать свой двоичный объект, сконструировав его с помощью объекта
• Наконец, и, пожалуй, самое важное, - объект
Получив двоичный объект, над ним можно выполнить различные операции, многие из которых являются симметричными операциям, описанным выше:
• Двоичный объект можно отправить другому окну или фоновому потоку выполнения с помощью метода
• Двоичный объект можно сохранить в базе данных на стороне клиента (раздел 22.8).
• Двоичный объект можно выгрузить на сервер, передав его методу
• Можно воспользоваться функцией
• Можно воспользоваться объектом
• Можно воспользоваться прикладным интерфейсом доступа к файловой системе и объектом
В следующих подразделах демонстрируются простые способы получения и использования двоичных объектов. Более сложные приемы, связанные с использованием локальной файловой системы и базами данных на стороне клиента, будут описаны далее, в отдельных разделах.
22.6.1. Файлы как двоичные объекты
Элемент
В броузерах, поддерживающих доступ к локальным файлам, свойство
Варвара Асенкова
Корифеи русской и зарубежной сцены
Документальная литература:
биографии и мемуары
рейтинг книги
Государь
3. Рюрикова кровь
Фантастика:
мистика
альтернативная история
историческое фэнтези
рейтинг книги
Газлайтер. Том 22
22. История Телепата
Фантастика:
боевая фантастика
попаданцы
фэнтези
рейтинг книги
Меняя маски
1. Унесенный ветром
Фантастика:
боевая фантастика
попаданцы
рейтинг книги