http从javascript获取和放置二进制数据(CouchDB附件)
我需要从浏览器javascript CouchApp下载、编辑并上传(通过HTTP PUT)二进制blob到CouchDB(作为附件) 我的google fu让我找不到任何类似的东西:/ 当前的解决方案包括使用Silverlight,我希望在现代浏览器(Safari、Mobile Safari(iOS)、IE 9、Opera 11等)上使用简单的jshttp从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对于处理二进制数据来说有点不方便,但它仍然是可能
Chrome()中有一个上传数据的解决方案,但我不想停留在那个特定的浏览器上。Javascript对于处理二进制数据来说有点不方便,但它仍然是可能的 最简单的方法是使用CouchDB的base64版本的附件。您可以,然后将其存储为
您可以使用任何Javascript base64库在浏览器中对其进行解码。CouchDB包括一个作为Futon应用程序的一部分。您可以从
/\u utils/script/base64.js
检索它,谢谢!错过了。嗯,使用大型附件至少会有点尴尬,但最简单的方案(从另一个CouchApp编辑一个CouchApp的代码)似乎还可以。上传工作正常,但下载总是会产生多部分数据,即使我没有指定Accept:Header:(嗯,启用JSONP仍然不起作用。但是,我认为这是一个CouCHDB bug,所以您的答案仍然有效。