当前位置: 首页 > article >正文

python中的base64使用小笑话

在使用base64的时候将本地的图片转换为base64

代码如下,代码绝对正确

import base64
def image_to_data_uri(image_path):
    with open(image_path, 'rb') as image_file:
        image_data = base64.b64encode(image_file.read()).decode('utf-8')
        file_extension = image_path.split('.')[-1]
        print(file_extension)
        data_uri = f"data:image/{file_extension};base64,{image_data}"
        return data_uri
image_path = 'G:/20231016015837.jpg'
data_uri = image_to_data_uri(image_path)
print(data_uri)

但是将控制台的输出结果复制到浏览器上就出问题为啥

也是十分搞笑,一度以为是python版本的问题,最后通过flask启动服务,通过掉接口的方式返回base64

from flask import Flask, jsonify, request
import base64

app = Flask(__name__)

def image_to_data_uri(image_path):
    with open(image_path, 'rb') as image_file:
        image_data = base64.b64encode(image_file.read()).decode('utf-8')
        file_extension = image_path.split('.')[-1]
        print(file_extension)
        data_uri = f"data:image/{file_extension};base64,{image_data}"
        return data_uri

@app.route('/getBase64', methods=['POST'])
def get_base64():
    image_path = 'G:/20231016015837.jpg'
    base64 = image_to_data_uri(image_path)
    return jsonify({"data":base64})

if __name__ == '__main__':
    app.run(host='0.0.0.0', port=5000)

没有一点问题,原来是缺少文件被vscode的控制台给隐藏了!

哈哈哈哈


http://www.kler.cn/a/408944.html

相关文章:

  • Ruby 模块(Module)
  • SQL99版全外连接和交叉连接和总结
  • linux入门——“僵尸进程、孤儿进程”
  • 解决登录Google账号遇到手机上Google账号无法验证的问题
  • 项目学习:仿b站的视频网站项目03-注册功能
  • WPF中DataGrid滚动条自动滚动到文字编辑行的实现方法
  • vue从入门到精通(七):事件处理
  • 全新三网话费余额查询API系统源码 Thinkphp全开源 附教程
  • 力扣力扣力:860柠檬水找零
  • 【机器学习监督学习】:从原理到实践,探索算法奥秘,揭示数据标注、模型训练与预测的全过程,助力人工智能技术应用与发展
  • Unity 内置枚举(Option Stencil)
  • 【AI技术赋能有限元分析应用实践】Abaqus、 Ansys、FEniCSx 有限元结合深度学习
  • Java爬虫与淘宝API接口:深度解析销量和商品详情数据获取
  • FMCJ456-14bit 2通道3/2.6/2GS/s ADC +16bit 2通道12.6GS/s DAC FMC AD/DA子卡
  • 网站渗透测试工具zap2docker-stable
  • H.264/H.265播放器EasyPlayer.js网页全终端安防视频流媒体播放器关于iOS不能系统全屏
  • 第425场周赛题解:最小正和子数组
  • Fakelocation Server服务器/专业版 Centos7
  • 图形渲染性能优化
  • python中lxml 库之 etree 使用详解
  • Sparrow系列拓展篇:消息队列和互斥锁等IPC机制的设计
  • Go 语言中的海勒姆定律
  • Jenkins-Git Parameter 插件实现指定版本的发布和回滚
  • 解释 Python 中的可变与不可变数据类型?
  • 框架学习07 - SpringMVC 地址映射
  • Sqlite: Java使用、sqlite-devel