我正在尝试使用 python 将图像附加到 couchdb 上的现有文档。它已附加,但出现以下错误消息:“无法显示,因为它包含错误”。长度也不正确。编码可能是错误的吗?但怎样才能正确完成呢?
如果我直接将其附加到 蒲团:
"_attachments": {
"Scan.png": {
"content_type": "image/png",
"revpos": 35,
"digest": "md5-t20y23eHOJOMDAwCcrTjOw==",
"length": 199281, // in python "length": 8
"stub": true
}
}
import couchdb
couch = couchdb.Server('http://a73657.berlin.de:5984')
db = couch['vl'] # existing
json_file = "test_file"
doc = db.get(json_file)
db.put_attachment(doc, 'Scan.png', 'Scan.png', content_type="image/png;base64")
根据文档,
content
参数(第二个参数)是“类似文件的对象或字符串”,您提供了第二个选项,因此附件的内容是字符串“Scan.png”(因此是 8 个字符长度)。
您可能正在尝试使用更像这样的东西:
db.put_attachment(doc, open('Scan.png', 'rb'), 'Scan.png', content_type="image/png;base64")