from flask import Flask, request, jsonify
from flask_cors import CORS
import base64
from paddleocr import PaddleOCR, draw_ocr
app = Flask(__name__)
#跨域,允许所有
CORS(app)
def tuku(imags):
# 指定目录路径
ocr = PaddleOCR(det=False) # need to run only once to download and load model into memory
# 遍历目录下所有文件
result = ocr.ocr(imags, det=False)
for idx in range(len(result)):
res = result[idx]
print(res[0][0])
return res[0][0]
@app.route('/upload', methods=['POST'])
def upload():
image = request.json.get('image')
if image:
# 将 Base64 字符串解码为图片数据
decoded_image = base64.b64decode(image)
print(decoded_image)
# 将解码后的图片数据写入新的图片文件
with open("./uploaded_image.jpg", "wb") as image_file:
image_file.write(decoded_image)
return jsonify({"code": 0, "data": tuku("./uploaded_image.jpg")})
else:
return jsonify({"code": 1,"data": 'image is None'})
if __name__ == '__main__':
app.run(debug=True,host='0.0.0.0',port=8085)