Как получить mimetype бинарного поля в Odoo10? - PullRequest
0 голосов
/ 28 мая 2020

Я создал двоичное поле с именем 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?

1 Ответ

0 голосов
/ 06 июня 2020

Hello @ KbiR

Python функция magi c получит тип mimetype:

import magic
mime = magic.Magic(mime=True)
mime.from_file("youtPath/fileName.pdf") # 'application/pdf'
...