@app.route('/upload', methods=['POST', 'GET']) # 添加路由 def upload(): if request.method == 'POST': f = request.files['file'] basepath = os.path.dirname(__file__) # 当前文件所在路径 upload_path = os.path.join(basepath, 'static/images', secure_filename(f.filename)) f.save(upload_path) # 使用Opencv转换一下图片格式和名称 img = cv2.imread(upload_path) width=img.shape[1] height=(400/width)*img.shape[0] width=400 img= cv2.resize(img,(int(width), int(height))) filenamesave=str(time.time())+".jpg" cv2.imwrite(os.path.join(basepath, 'static/images', filenamesave), img) dict1={"state":1,"path":filenamesave} return jsonify(dict1) return "Please use Post"
时间: 2024-04-28 09:25:33 浏览: 103
Flask框架URL管理操作示例【基于@app.route】
这是一个 Flask 的路由函数,用于处理客户端上传的图片文件。当请求方法为 POST 时,函数会从请求中获取图片文件,将其保存在服务器上,然后使用 OpenCV 对图片进行格式转换和尺寸调整,最后返回一个 JSON 格式的响应,包含上传图片的状态和保存路径。如果请求方法不是 POST,则返回一个字符串 "Please use Post"。
阅读全文