如何从文件存储对象中提取文件类型

问题描述 投票:0回答:2
print(file) 
>> <FileStorage: 'xyz.pdf' ('application/pdf')>

如何从FileStorage对象中提取文件类型(扩展名)?

python flask types file-extension file-storage
2个回答
0
投票

这可以通过os.path.splitext函数完成,该函数返回文件名和扩展名的元组:

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

因此,仅从您的FileStorage对象中提取扩展名:

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

这也说明文件扩展名超过3个字符,文件名也带有多个点;如果您手动构建一个函数来执行此操作可能会错过的事情。


0
投票

感谢您的回复。我找到了解决方案。

[file.content_type为您提供FileStorage对象的文件类型

© www.soinside.com 2019 - 2024. All rights reserved.