http GET и PUT двоичные данные (вложения CouchDB) из JavaScript - PullRequest
5 голосов
/ 14 января 2012

Мне нужно загружать, редактировать и загружать (через HTTP PUT) двоичные двоичные объекты в CouchDB (в виде вложений) из браузера Javascript CouchApp.

Мой google-fu не позволяет мне найти что-либо даже отдаленно похожее на это: /

Текущее решение включает в себя использование Silverlight, и я хотел бы использовать обычные браузеры (Safari, Mobile Safari (iOS), IE 9, Opera 11 и т. Д.)

Существуетрешение для загрузки данных в Chrome ( Опубликовать кросс-домен двоичных данных в javascript ), но я не хочу придерживаться этого конкретного браузера.

1 Ответ

4 голосов
/ 14 января 2012

Javascript немного неудобен для работы с двоичными данными, но все же это должно быть возможно.

Самый простой способ сделать это - использовать версию вложения CouchDB base64. Вы можете получить вложенные вложения в документе , а затем сохранить их как встроенные вложения .

Вы можете использовать любую библиотеку Javascript base64 для их декодирования в браузере. CouchDB включает один как часть своего приложения Futon. Вы можете получить его из /_utils/script/base64.js.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...