Как извлечь тип файла из объекта FileStorage - PullRequest
0 голосов
/ 26 мая 2020
print(file) 
>> <FileStorage: 'xyz.pdf' ('application/pdf')>

Как я могу извлечь тип файла (расширение) из объекта FileStorage?

Ответы [ 2 ]

1 голос
/ 26 мая 2020

Спасибо за ответ. Я нашел решение.

file.content_type дает вам тип файла для объекта FileStorage

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

Это можно сделать с помощью функции os.path.splitext , которая возвращает кортеж с именем файла и расширением:

>>> import os
>>> os.path.splitext('sample.pdf')
('sample', '.pdf')

Итак, чтобы извлечь только расширение из вашего объекта FileStorage , просто:

_, ext = os.path.splitext(file.filename)

Это также учитывает расширения файлов с более чем 3 символами, а также имена файлов с несколькими точками; вещи, которые можно пропустить, если вы вручную создадите функцию для этого.

...