我需要从浏览器javascript CouchApp下载,编辑和上传(通过HTTP PUT)二进制blob到CouchDB(作为附件)。
我的google-fu让我找不到任何与此类似的东西:/
当前的解决方案涉及使用Silverlight,我希望在现代浏览器(Safari,Mobile Safari(iOS),IE 9,Opera 11等)上使用plain-js
有一种在Chrome(Post binary data cross domain in javascript)中上传数据的解决方案,但我不想坚持使用该特定浏览器。
答案 0 :(得分:4)
Javascript对于处理二进制数据有点不方便,但它仍然应该可行。
最简单的方法是使用CouchDB的base64版本的附件。您可以get attachments inline in a document,然后将其存储为inline attachments。
您可以使用任何Javascript base64库在浏览器中解码它们。 CouchDB包含一个作为其Futon应用程序的一部分。您可以从/_utils/script/base64.js
。