Django как узнать тип данных - PullRequest
0 голосов
/ 02 мая 2020

Как узнать тип данных данных в файловом поле? Например, как мне узнать, что пользователь загрузил видео, img или аудио, в зависимости от того, что мы можем использовать тег HTML

1 Ответ

0 голосов
/ 02 мая 2020

Вы можете проверить тип файла по расширению файла, но иногда может быть расширение файла, которое отличается от его фактического типа, в этом случае вы должны узнать его по типу MIME

Полная документация для видео, аудио, изображений, а также другие типы файлов каждого формата приведены здесь - MIME-тип файлов

Я прилагаю пример кода, чтобы получить расширение файла и MIME тип, для полной ссылки go через ссылку выше.

import filetype

def main():
    kind = filetype.guess('tests/fixtures/sample.jpg')
    if kind is None:
        print('Cannot guess file type!')
        return

    print('File extension: %s' % kind.extension)
    print('File MIME type: %s' % kind.mime)
...