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

我需要从浏览器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中检索它.

相关文章

kindeditor4.x代码高亮功能默认使用的是prettify插件,prett...
这一篇我将介绍如何让kindeditor4.x整合SyntaxHighlighter代...
js如何实现弹出form提交表单?(图文+视频)
js怎么获取复选框选中的值
js如何实现倒计时跳转页面
如何用js控制图片放大缩小