如何向CouchDB发布gzipped数据?

4

从版本1.6.0开始,CouchDB现在可以接受gzip压缩的JSON请求体。我正在通过浏览器发布一堆JSON文件,能够进行压缩将会节省大量带宽。我该如何制作一个ajax post请求来将gzipped json文档发送到couchdb?


以下是使用curl的方法: curl -XPOST -H "Accept-Encoding: gzip" -H "Content-Encoding: gzip" -H "Content-Type: application/json" --data-binary @file.json.gz --compressed http://foo.couchappy.com/foo - Mike McKay
1个回答

1

两个步骤:

  1. 压缩您的JSON文件。
  2. 发送带有Content-Encoding: gzip头的AJAX请求。

对于第一步,您可以使用JS库。一些例子:

对于第二步,使用XMLHttpRequest即可完成。

xhr.setRequestHeader("Content-Encoding", "gzip");

或者使用 JQuery,添加。
headers: {"Content-Encoding": "gzip"}

ajax设置。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接