Couchdb python - 使用 put_attachment 上传附件

问题描述 投票:0回答:1

我正在尝试使用 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")
python couchdb
1个回答
0
投票

根据文档

content
参数(第二个参数)是“类似文件的对象或字符串”,您提供了第二个选项,因此附件的内容是字符串“Scan.png”(因此是 8 个字符长度)。

您可能正在尝试使用更像这样的东西:

db.put_attachment(doc, open('Scan.png', 'rb'), 'Scan.png', content_type="image/png;base64")
© www.soinside.com 2019 - 2024. All rights reserved.