您的位置:首页 > 科技 > IT业 > 湛江企业网站怎么建设_四川住房和城乡建设厅官网安全员_百度官方营销推广平台加载中_企业qq

湛江企业网站怎么建设_四川住房和城乡建设厅官网安全员_百度官方营销推广平台加载中_企业qq

2024/12/23 15:29:00 来源:https://blog.csdn.net/m0_47999208/article/details/143956132  浏览:    关键词:湛江企业网站怎么建设_四川住房和城乡建设厅官网安全员_百度官方营销推广平台加载中_企业qq
湛江企业网站怎么建设_四川住房和城乡建设厅官网安全员_百度官方营销推广平台加载中_企业qq

在使用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 base64app = 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的控制台给隐藏了!

哈哈哈哈

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com