我在CouchDB中将图像另存为附件,我需要使用GET请求获取图像并将图像保存在本地,但找不到解决方法。当我上传图像文件时,我得到了这个JSON作为回报
{ “ _id”:“ 95a51bbb8cfbb2abd07c6d14441f662a”, “ _rev”:“ 3-15b7700d2df8fd896065c77a0c66ff11”, “ _attachments”:{ “ chris.jpg”:{ “ content_type”:“图像/ jpeg”, “ revpos”:2 “ digest”:“ md5-gTXsroZpTQ3qRrIsTKGoxw ==”, “长度”:53644, “存根”:是 } } }
我确实知道,如果我想在HTML页面中显示图像,我会使用blob格式,但无法弄清楚如何使用它来保存在本地目录中;请帮忙!
答案 0 :(得分:1)
使用here中记录的/{db}/{docid}/{attachment}
端点。它将仅返回您想要的附件。
如果您使用的是CouchDB客户端库,则可能会让您更轻松。
答案 1 :(得分:-1)
如果有人再次遇到这个问题,我最后要做的是:
r= requests.get(full_url)
superData = r.json()
要从ouchdb获取JSON,下一个:
for key in superData["_attachments"]:
nuevaURL = full_url + '/' +key
response = requests.get(nuevaURL, stream=True)
获取图像的路径,最后将其保存在本地:
with open('img.jpg', 'wb') as out_file:
out_file.write(response.content)