【发布时间】:2020-06-26 11:37:08
【问题描述】:
我正在使用 Odoo 框架进行开发,当我从数据库中获取二进制文件值时,我需要下载它。
有什么模块可以用python来做吗?
@http.route(['/permissions/print/<int:permission_id>'], type='http', auth="public", website=True)
def print_docr(self, permission_id=None):
perm_id = request.env['res.partner.permission'].sudo().browse(permission_id)
print(perm_id.attachment_doc)
有什么建议吗? 感谢阅读!
【问题讨论】:
-
BytesIO 可能会对您有所帮助。不过我不确定……
-
您的文件是 PNG 图像,顺便说一句...stackoverflow.com/a/49690539/2836621
-
感谢回复!有什么方法可以将其转换为原始文件并下载它? @MarkSetchell
-
我不明白这个问题。如果您知道该文件以
ivB0R开头,那么您一定已经下载了它,在这种情况下,完全按照@g2i 的建议保存它——可能带有.png扩展名。似乎没有必要再次下载它,也不需要将其转换为任何东西。 -
查看press-a-button-and-download-a-file查看如何自定义
print_docr方法下载attachment_doc。
标签: python odoo binaryfiles