来自javascript的http GET和PUT二进制数据(CouchDB附件)

wiz*_*rd0 5 javascript rest html5 couchdb blob

我需要从浏览器javascript CouchApp下载,编辑和上传(通过HTTP PUT)二进制blob到CouchDB(作为附件).

我的google-fu让我无法找到任何与此类似的东西:/

当前的解决方案涉及使用Silverlight,我希望在现代浏览器(Safari,Mobile Safari(iOS),IE 9,Opera 11等)上使用plain-js

有一个在Chrome中上传数据的解决方案(在javascript中发布二进制数据跨域),但我不想坚持使用那个特定的浏览器.

Jas*_*ith 4

Javascript处理二进制数据有点不方便,但应该还是可以的。

最简单的方法是使用 CouchDB 的 base64 版本的附件。您可以在文档中获取内联附件,然后将它们作为内联附件存储回来。

您可以使用任何 Javascript base64 库在浏览器中对其进行解码。CouchDB 将其中一个作为其 Futon 应用程序的一部分。您可以从 检索它/_utils/script/base64.js