首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

从base 64内容确定图像类型

首先,将base 64内容解码为字符串,然后通过以下步骤确定图像类型:

  1. 检查字符串的长度,如果长度大于1024,则可能是恶意URL,请将其丢弃。
  2. 检查字符串是否以“data:image/”开头,如果是,则可能是图像类型。
  3. 检查字符串是否包含“png”、“jpg”、“jpeg”、“gif”、“bmp”、“tiff”、“svg”、“ico”或“cur”等后缀,如果包含,则可能是图像类型。
  4. 检查字符串是否包含“webp”后缀,如果是,则可能是图像类型。
  5. 检查字符串是否包含“data:image/”后缀,如果是,则可能是图像类型。
  6. 检查字符串是否包含“webp”、“svgz”、“avif”、“heic”、“heif”、“hdr”、“pic”、“x3f”、“xif”、“erf”、“orf”、“nrw”、“srf”、“dds”、“hdp”、“wdp”、“webp”、“sxr”、“drw”、“suv”、“mac”、“raw”、“rle”、“svg”或“cgm”等后缀,如果包含,则可能是图像类型。

根据上述步骤,可以确定图像类型,下面是一个示例代码:

代码语言:python
代码运行次数:0
复制
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。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的合辑

领券