7
我目前使用CouchDB玩耍,检验出“独立附件”功能,这是附近的this page底部描述的CouchDB的独立附件。创建使用卷曲
我试图用卷曲的--data-进行urlencode功能来发送创建请求,其中只有一半的作品。我可以创建附件并检索它,但Content-Type字段是错误的,所以图像将无法正确显示。
为了更加准确CouchDB似乎通过使用相同的Content-Type返回附件来工作(这是完全合理的IMO)我的问题是curl没有发送正确的代码。这是细节;
curl -vX PUT http://localhost:5984/dafttest/666/attachment --data-urlencode image/[email protected]_on_beach.jpg
* About to connect() to localhost port 5984 (#0)
* Trying 127.0.0.1... connected
* Connected to localhost (127.0.0.1) port 5984 (#0)
> PUT /dafttest/666/attachment HTTP/1.1
> User-Agent: curl/7.19.4 (x86_64-pc-linux-gnu) libcurl/7.19.4 OpenSSL/0.9.8k zlib/1.2.3
> Host: localhost:5984
> Accept: */*
> Content-Length: 495389
> Content-Type: application/x-www-form-urlencoded
> Expect: 100-continue
>
所以这个问题的简短版本是;如何让cURL发送正确的Content-Type?
编辑:
我释放我的其他错误是使用--data-进行urlencode,当得到它的工作,我需要与戴尔建议-H选项一起使用--data二进制@filename 。
我也需要--data-binary @filename不是--data-urlencoded,我编辑过我的帖子,以防其他人遇到此问题。 – 2009-09-17 16:09:40