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

标签 javascript html rest couchdb blob

我需要从浏览器 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/

相关文章:

php - 从表格中获取单元格值

java - Spring RestController : reject request with unknown fields

php - 从 ZF2 中通过 REST 请求发送的多部分数据获取文件内容

发布数据时,IOS8 参数未附加到 URL

javascript - onclick 事件中的 "(new Image()).src"有什么意义?

javascript - Shadow DOM 不清楚

javascript - ui 网格过滤器中的 $watchCollection

html - 如何阻止第二个导航栏与页面顶部的固定导航栏重叠

javascript - 当我删除添加行 javascript 中的行时,行计数无法正常工作

javascript - HTML Canvas 效果 - 图像放置在图像上