首先,将base 64内容解码为字符串,然后通过以下步骤确定图像类型:
根据上述步骤,可以确定图像类型,下面是一个示例代码:
import re
def determine_image_type(base64_str):
pattern = r'[\w/]+(?=;|,"|')?[\w/]*'
match = re.search(pattern, base64_str)
if match:
image_type = match.group(0)
if image_type.endswith(('.png', '.jpg', '.jpeg', '.gif', '.bmp', '.tiff', '.svg', '.ico', '.cur')):
return 'image/png' if image_type.endswith('.png') else 'image/jpeg' if image_type.endswith('.jpg') else 'image/gif'
elif image_type.endswith(('.webp', '.svgz', '.avif', '.heic', '.heif', '.hdr', '.pic', '.x3f', '.xif', '.erf', '.orf', '.nrw', '.srf', '.dds', '.hdp', '.wdp', '.webp', '.sxr', '.drw', '.suv', '.mac', '.raw', '.rle', '.svg')):
return 'image/' + image_type
return None
这个函数将解码后的字符串作为输入,并使用正则表达式匹配图像类型。如果匹配成功,它将返回图像类型,否则返回None。
领取专属 10元无门槛券
手把手带您无忧上云