您的位置:

Base64图片在线

一、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 '''
        
        
            
                
  
<input type="file" name="file">
<input type="text" name="url">
<input type="submit" value="Encode">