rest - 如何批量上传 Couchdb 附件?

标签 rest couchdb attachment appcelerator bulk

我正在将我的 sqlite 数据库转换为 Couchdb。我可以转换数据库并上传到 Couchdb 服务器。除了图像之外的一切。我想将图像作为独立附件上传,我想使用 javascript、REST 和 xhr 批量执行此操作。

POST http://127.0.0.1:5984/database/_bulk_docs

Data : {"_id": "701", "_attachments": {"555_image.png": { "content_type": "image/jpg","data":[object TiFilesystemFile]      }}}

我已经 curl 了一个文件进行测试,并且有效。我如何批量处理?

这是使用 Appcelerator Titanium 开发的 iOS 应用程序。

最佳答案

您应该能够调整您的单个文件,并执行以下操作:

POST http://127.0.0.1:5984/database/_bulk_docs

数据为:
{
  "docs": [
    {"_id": "701", "_attachments": {"555_image.png": { "content_type": "image/jpg","data":[object TiFilesystemFile] }},
    {"_id": "702", "_attachments": {"556_image.png": { "content_type": "image/jpg","data":[object TiFilesystemFile] }},
    {"_id": "703", "_attachments": {"557_image.png": { "content_type": "image/jpg","data":[object TiFilesystemFile] }},
  ]
}

但是,根据附件的数量和大小,您可能会遇到问题。简单地循环并一次执行一个可能会更好;或至少在合理大小的批次中。

关于rest - 如何批量上传 Couchdb 附件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8540097/

相关文章:

rest - 如何从 Google Chrome 进行 REST 调用

http - 为什么不允许 HTTP PUT 在 REST API 中进行部分更新?

java - REST Assured - 如何仅在响应包含 HTTP 错误时记录请求

javascript - 需要在 CoffeeScript 中配置的库?

ruby - 在 Ruby 中发送带附件的电子邮件

邮件中的 Swift pdf 附件

rest - 如何设计 URL 以在 REST API 中从当前用户返回数据?

indexing - couchdb 如何检索所有以前的修订版?

database - "slug"是什么意思

java - Apache CXF 设置上传大小