【问题标题】:http GET and PUT binary data (CouchDB attachments) from javascript来自 javascript 的 http GET 和 PUT 二进制数据(CouchDB 附件)
【发布时间】:2012-02-10 02:52:30
【问题描述】:

我需要从浏览器 javascript CouchApp 下载、编辑和上传(通过 HTTP PUT)二进制 blob(作为附件)到 CouchDB。

我的 google-fu 找不到任何与此类似的东西:/

当前的解决方案涉及使用 Silverlight,我希望在现代浏览器(Safari、Mobile Safari (iOS)、IE 9、Opera 11 等)上使用纯 js

有一种在 Chrome (Post binary data cross domain in javascript) 中上传数据的解决方案,但我不想坚持使用特定的浏览器。

【问题讨论】:

    标签: javascript html rest couchdb blob


    【解决方案1】:

    Javascript 处理二进制数据有点不方便,但应该还是可以的。

    最简单的方法是使用 CouchDB 的 base64 版本的附件。您可以get attachments inline in a document,然后将它们存储为inline attachments。

    您可以使用任何 Javascript base64 库在浏览器中对其进行解码。 CouchDB 包括一个作为其被褥应用程序的一部分。您可以从/_utils/script/base64.js 检索它。

    【讨论】:

    • 谢谢!错过了。好吧,处理大型附件至少会很尴尬,但最基本的场景(从另一个 CouchApp 编辑 CouchApp 的代码)似乎没问题。
    • 嗯,上传工作正常,但即使我没有指定 Accept: headers :(
    • 好吧,启用 JSONP 仍然无法解决问题。但是,我认为这是一个 CouchDB 错误,因此您的答案仍然有效。
    猜你喜欢
    • 1970-01-01
    • 2018-06-09
    • 1970-01-01
    • 1970-01-01
    • 2013-01-22
    • 1970-01-01
    • 1970-01-01
    • 2012-05-31
    • 2020-02-20
    相关资源
    最近更新 更多