我需要从浏览器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)上传数据的解决方案,但我不想坚持使用那个特定的浏览器.
最佳答案
Javascript对于处理二进制数据有点不方便,但它仍然是可能的.
原文链接:https://www.f2er.com/js/429514.html最简单的方法是使用CouchDB的base64版本的附件.您可以get attachments inline in a document,然后将它们存储为inline attachments.
您可以使用任何Javascript base64库在浏览器中解码它们. CouchDB包含一个作为其Futon应用程序的一部分.您可以从/_utils/script/base64.js中检索它.