如何从couchdb上的multipart / form-data附件中获取图像数据

时间:2014-01-21 15:32:29

标签: couchdb

我在couchdb上传了独立附件。附件是图像jpeg。如果我尝试使用curl获取此附件:

curl -X GET 'http://localhost:5984/dbname/docId/imgName'

我以格式获取MIME响应:

--+++++
Content-Disposition: form-data; name="Content-Type"

image/jpeg
--+++++
Content-Disposition: form-data; name="file"; filename="img"
Content-Type: image/jpeg

...binary data...

如何在不解析MIME响应的情况下只获取二进制数据?

2 个答案:

答案 0 :(得分:0)

它应该工作。尝试使用正确的MIME类型(image/jpeg)重新上传附件:

curl -X POST http://127.0.0.1:5984/dbname/docId/imgName --data-binary @img.jpg -H "Content-Type: image/jpeg"

您好像是作为表单数据上传的,而不是 plain 数据。

答案 1 :(得分:0)

我解决了在base64中内联发送图像的问题。用这种方式

curl -X GET 'http://localhost:5984/dbname/docId/imgName'

我直接获得了二进制数据。 (请注意,我下载的是独立附件,而不是base64内联附件)