【发布时间】:2018-04-10 06:52:32
【问题描述】:
希望所有堆栈成员都没事。我能够使用代码获取产品图像的二进制数据
p_ids=self.env.context.get('active_ids')
produtc_templates = self.env['product.template']
for p_id in p_ids:
binaryData = produtc_templates.search([('id', '=',p_id)]).image
data=base64.b64decode(binaryData)
file="marketplaces/rakuten_ftp/static/imageToSave_"+str(p_id)+".png"
with open(file, "wb") as imgFile:
imgFile.write(data)
以上代码是从二进制数据创建文件但我未能在 mimetype 基础上应用条件。因为当我使用 Products id 查询 ir_attachment 表时,它返回 False。
for p_id in p_ids:
attachments = self.env['ir.attachment']
mimetype=attachments.search([('res_id','=',p_id)])
我正在考虑将 res_id 作为产品 id。但是 odoo 未能找到任何针对该 id 的记录。因此,如果有人知道我如何获得针对我的产品 id 的 mimetype,请帮助我。
【问题讨论】:
-
您可以将图像数据保存为 png,天气它最初是 png 或 jpg
with open('a.png', "wb") as imgFile: imgFile.write(data)如果数据是图像数据(无论是 png 还是 jpg),它将起作用