python-2.7 - 如何在 Odoo10 中获取字段二进制的 mimetype?
问题描述
我创建了一个名为的二进制字段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?
解决方案
你好@KbiR
Python 的魔法函数将获得 mimetype:
import magic
mime = magic.Magic(mime=True)
mime.from_file("youtPath/fileName.pdf") # 'application/pdf'
推荐阅读
- c# - 使用 FCM 将通知从 Web 数据推送到移动应用程序
- android - 每当我从图库中获取图像或通过在绘图视图中捕获图像时,它都会以横向模式旋转
- ios - 一个类的所有子类的 Swift 扩展
- reactjs - React Native Firestore 时间戳为空
- html - 如何从服务器更新仪表上的 data-value="adc"?
- python - 带有类及其元类的“超级”
- linux - 删除符合特定条件的行
- python - 具有 python 2.7.5 默认值的 Rhel 7.6 是否支持 pexpect 4.6.0 和 argparse?
- javascript - 为什么我的验证电子邮件地址的正则表达式会出现“无需重复”?
- javascript - 图表JS Y轴标注