Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
http从javascript获取和放置二进制数据(CouchDB附件)_Javascript_Html_Rest_Couchdb_Blob - Fatal编程技术网

http从javascript获取和放置二进制数据(CouchDB附件)

http从javascript获取和放置二进制数据(CouchDB附件),javascript,html,rest,couchdb,blob,Javascript,Html,Rest,Couchdb,Blob,我需要从浏览器javascript CouchApp下载、编辑并上传(通过HTTP PUT)二进制blob到CouchDB(作为附件) 我的google fu让我找不到任何类似的东西:/ 当前的解决方案包括使用Silverlight,我希望在现代浏览器(Safari、Mobile Safari(iOS)、IE 9、Opera 11等)上使用简单的js Chrome()中有一个上传数据的解决方案,但我不想停留在那个特定的浏览器上。Javascript对于处理二进制数据来说有点不方便,但它仍然是可能

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

我的google fu让我找不到任何类似的东西:/

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


Chrome()中有一个上传数据的解决方案,但我不想停留在那个特定的浏览器上。

Javascript对于处理二进制数据来说有点不方便,但它仍然是可能的

最简单的方法是使用CouchDB的base64版本的附件。您可以,然后将其存储为


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

检索它,谢谢!错过了。嗯,使用大型附件至少会有点尴尬,但最简单的方案(从另一个CouchApp编辑一个CouchApp的代码)似乎还可以。上传工作正常,但下载总是会产生多部分数据,即使我没有指定Accept:Header:(嗯,启用JSONP仍然不起作用。但是,我认为这是一个CouCHDB bug,所以您的答案仍然有效。