环境:python3
库:flask
其实从本质上来说,无论是图片还是文字或者字符,都是数据,即最原始的一串0和1组成的二进制数据,API接收或者返回图片,本质上也就是接收或返回一段数据流。
向服务器发送图片,大致步骤就是先将以二进制的方式打开,再post到服务器。
从服务器接收图片,我这边的做法是服务器端将图片转化成base64字节流形式返回,客户端收到这串字节数据,然后通过base64将字节转化为图片。
服务器端代码:
import base64
from flask import request
from flask import Flask
import os
app=Flask(__name__)
# 定义路由
@app.route("/photo", methods=['POST'])
def get_frame():
# 接收图片
upload_file = request.files['file']
# 获取图片名
file_name = upload_file.filename
# 文件保存目录(桌面)
file_path=r'C:/Users/Administrator/Desktop/'
if upload_file:
# 地址拼接
file_paths = os.path.join(file_path, file_name)
# 保存接收的图片到桌面
upload_file.save(file_paths)
# 随便打开一张其他图片作为结果返