我在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响应的情况下只获取二进制数据?
答案 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内联附件)