我需要从浏览器 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处理二进制数据有点不方便,不过应该还是可以的。
执行此操作的最简单方法是使用附件的 CouchDB base64 版本。你可以get attachments inline in a document , 然后将它们存储回 inline attachments .
您可以使用任何 Javascript base64 库在浏览器中解码它们。 CouchDB 包括一个作为其 Futon 应用程序的一部分。您可以从 /_utils/script/base64.js
中检索它。
关于javascript - 来自 javascript 的 http GET 和 PUT 二进制数据(CouchDB 附件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8858420/