使用md5作为图片id

This commit is contained in:
xunbu
2025-07-03 17:52:16 +08:00
parent b53a1d6005
commit 17f56ef242

View File

@@ -1,4 +1,5 @@
import base64 import base64
import hashlib
import io import io
import mimetypes import mimetypes
import os import os
@@ -187,7 +188,7 @@ def unembed_base64_images_to_zip(markdown:str,markdown_name:str,image_folder_nam
def unembed_base64_images(match:re.Match)->str: def unembed_base64_images(match:re.Match)->str:
b64data = match.group(3) b64data = match.group(3)
extension=mimetypes.guess_extension(match.group(2)) extension=mimetypes.guess_extension(match.group(2))
image_id=uuid.uuid1().hex[:8] image_id=hashlib.md5(b64data.encode()).hexdigest()[:8]
image_name=f"{image_id}{extension}" image_name=f"{image_id}{extension}"
url=f"./{image_folder_name}/{image_name}" url=f"./{image_folder_name}/{image_name}"
#创建对应的image文件 #创建对应的image文件
@@ -217,7 +218,5 @@ def clean_markdown_math_block(markdown):
if __name__ == '__main__': if __name__ == '__main__':
with open(r"C:\Users\jxgm\Desktop\translate\docutranslate\tests\files\test7.md",'r') as f: pass
markdown=f.read()
print(unembed_base64_images_to_zip(markdown,"markdown.md"))