将图片保存为附件文件中的沙发文件

时间:2019-07-12 07:18:07

标签: python-3.x couchdb

我在CouchDB中将图像另存为附件,我需要使用GET请求获取图像并将图像保存在本地,但找不到解决方法。当我上传图像文件时,我得到了这个JSON作为回报

{   “ _id”:“ 95a51bbb8cfbb2abd07c6d14441f662a”,   “ _rev”:“ 3-15b7700d2df8fd896065c77a0c66ff11”,   “ _attachments”:{     “ chris.jpg”:{       “ content_type”:“图像/ jpeg”,       “ revpos”:2       “ digest”:“ md5-gTXsroZpTQ3qRrIsTKGoxw ==”,       “长度”:53644,       “存根”:是     }   } }

我确实知道,如果我想在HTML页面中显示图像,我会使用blob格式,但无法弄清楚如何使用它来保存在本地目录中;请帮忙!

2 个答案:

答案 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)