一、Base64图片概述
Base64是一种用64个字符来表示任意二进制数据的方法。它通常用于在HTTP协议下,将字节流转换成可打印字符传输。Base64转换后的数据可用于在URL、Cookie、网页表单等场景下传输数据,以及在一些特殊场景下将图片数据嵌入在代码中。
Base64转换使用的字符包括A-Z、a-z、0-9、+、/和=,等号是为了使转换后的代码长度为4的倍数。字符编码表可参考下图:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z 0 1 2 3 4 5 6 7 8 9 + /
二、Base64图片在线工具
Base64图片在线工具是一种方便快捷的图片转换工具,用户可直接将图片文件通过上传或输入图片URL的方式转换成Base64格式的代码。下面是基于Python Flask框架的示例代码:
from flask import Flask, request, jsonify import base64 from urllib.request import urlopen app = Flask(__name__) @app.route('/', methods=['GET', 'POST']) def encode_image(): if request.method == 'POST': if request.files.get('file'): img = request.files['file'].read() elif request.form.get('url'): img = urlopen(request.form.get('url')).read() else: return jsonify({'error': 'missing parameter'}) encoded_img = base64.b64encode(img).decode('utf-8') return jsonify({'data': encoded_img}) return '''