【发布时间】:2020-05-28 07:14:46
【问题描述】:
我创建了一个名为datas 的二进制字段并上传了一个文件。我需要获取数据的mimetype。
我试过了。
*.py
attachment_icon = fields.Char(string="Icon", compute="_get_icon")
@api.one
def _get_icon(self):
file = None
for rec in self:
print('data',type(rec.datas)) //it print type<str>
binary_data = rec.datas
print('binary_data',binary_data)
mimetype = guess_mimetype(binary_data.encode('base 64'))
print('mimetypemimetype',mimetype)// print 'text/plain'
现在mimetype的输出是text/plain,实际上上传的文件是pdf。
如何获得正确的 mimetype?
【问题讨论】:
-
你可以试试libmagic.from_buffer,它接受二进制字符串并返回检测到的文件类型。
标签: python-2.7 odoo odoo-10