def check_word_or_excel(self, fileobj, detected_type, extension):
"""
Returns proper mimetype in case of word or excel files
"""
word_strings = ['Microsoft Word', 'Microsoft Office Word', 'Microsoft Macintosh Word']
excel_strings = ['Microsoft Excel', 'Microsoft Office Excel', 'Microsoft Macintosh Excel']
office_strings = ['Microsoft OOXML']
file_type_details = magic.from_buffer(fileobj.read(READ_SIZE))
fileobj.seek(0)
if any(string in file_type_details for string in word_strings):
detected_type = 'application/msword'
elif any(string in file_type_details for string in excel_strings):
detected_type = 'application/vnd.ms-excel'
elif any(string in file_type_details for string in office_strings) or \
(detected_type == 'application/vnd.ms-office'):
if extension in ('.doc', '.docx'):
detected_type = 'application/msword'
if extension in ('.xls', '.xlsx'):
detected_type = 'application/vnd.ms-excel'
return detected_type
__init__.py 文件源码
python
阅读 19
收藏 0
点赞 0
评论 0
评论列表
文章目录