通过二进制数据来判断文件的类型
常用的文件类型:png、jpeg、jpg、gif、xlsx、xls、csv、zip
content_header = b"你的二进制数据"
if content_header.startswith(b'\x89\x50\x4E\x47'):
file_type = '.png'
elif content_header.startswith(b'\xFF\xD8\xFF\xE0') or content_header.startswith(b'\xFF\xD8\xFF\xE1'):
file_type = '.jpeg'
elif content_header.startswith(b'\xFF\xD8\xFF\xE8'):
file_type = '.jpg'
elif content_header.startswith(b'GIF'):
file_type = '.gif'
elif content_header.startswith(b'\x42\x4D'):
file_type = '.bmp'
elif content_header.startswith(b'\x50\x4B\x03\x04'):
file_type = '.xlsx'
elif content_header.startswith(b'\xD0\xCF\x11\xE0\xA1\xB1\x1A\xE1'):
file_type = '.xls'
elif content_header.startswith(b'\x49\x44\x2C'):
file_type = '.csv'
elif content_header.startswith(b'\x50\x4B\x03\x04'):
file_type = '.zip'
else:
file_type = '.jpg'
print("无法判断文件类型,使用了【.jpg】进行处理")
print(file_type)