123456789101112131415161718192021222324252627282930313233343536 |
- import base64
- # 图片本地路径转换为 base64 格式
- def covert_image_to_base64(image_path):
- # 获得文件后缀名
- ext = image_path.split('.')[-1]
- if ext not in ['gif', 'jpeg', 'png']:
- ext = 'jpeg'
- with open(image_path, 'rb') as image_file:
- # Read the file
- encoded_string = base64.b64encode(image_file.read())
- # Convert bytes to string
- base64_data = encoded_string.decode('utf-8')
- # 生成base64编码的地址
- base64_url = f'data:image/{ext};base64,{base64_data}'
- return base64_url
- def format_cover_html(bot_name, bot_description, bot_avatar):
- if bot_avatar:
- image_src = covert_image_to_base64(bot_avatar)
- else:
- image_src = '//img.alicdn.com/imgextra/i3/O1CN01YPqZFO1YNZerQfSBk_!!6000000003047-0-tps-225-225.jpg'
- return f"""
- <div class="bot_cover">
- <div class="bot_avatar">
- <img src="{image_src}" />
- </div>
- <div class="bot_name">{bot_name}</div>
- <div class="bot_desp">{bot_description}</div>
- </div>
- """
|