当前位置:   article > 正文

利用flask和前端进行数据交互_flask传数据给前端

flask传数据给前端

1. 字符交互

1.1. 导入库函数

  1. from flask import Flask, render_template
  2. from flask import Flask, redirect, url_for, request
  3. app = Flask(__name__)

1.2. 定义函数

  1. @app.route('/des_name/<name>/')
  2. def des_name(name):
  3. return "%s"%name
  4. @app.route('/')
  5. def f():
  6. return render_template('login.html')
  7. @app.route('/',methods = ['POST', 'GET'])
  8. def login():
  9. if request.method == 'POST':
  10. user = request.form['nm']
  11. print(user)
  12. return redirect(url_for('des_name',name=user))
  13. else:
  14. user = request.args.get('nm')
  15. print(user)
  16. return redirect(url_for('des_name',name=user))

1.3. 调用

  1. if __name__ == '__main__':
  2. app.run(debug = True)

2. 图片交互

2.1. 引入库函数

  1. from flask import Flask
  2. from flask import render_template, request
  3. import base64
  4. import os

2.2. 定义函数

  1. def return_img_stream(img_local_path):
  2. """
  3. 工具函数:
  4. 获取本地图片流
  5. :param img_local_path:文件单张图片的本地绝对路径
  6. :return: 图片流
  7. """
  8. import base64
  9. img_stream = ''
  10. with open(img_local_path, 'rb') as img_f:
  11. img_stream = img_f.read()
  12. img_stream = base64.b64encode(img_stream).decode()
  13. return img_stream
  14. # 获取项目当前绝对路径
  15. # 比如我的项目在桌面上存放则得到——"C:\Users\asus\Desktop\shou"
  16. basedir = "C:/Users/jimore/Documents/Tencent Files/3457822025/FileRecv/yolov5-master"
  17. # 实例
  18. app = Flask(__name__)
  19. # 在根路由下返回上面的表单页面
  20. @app.route('/', methods=['GET'])
  21. def index():
  22. return render_template("dd.html")
  23. # 表单提交路径,需要指定接受方式
  24. @app.route('/getImg/', methods=['GET', 'POST'])
  25. def getImg():
  26. # 通过表单中name值获取图片
  27. imgData = request.files["image"]
  28. # 设置图片要保存到的路径
  29. path = basedir + "/static/upload/img/"
  30. print(path)
  31. # 获取图片名称及后缀名
  32. imgName = imgData.filename
  33. # 图片path和名称组成图片的保存路径
  34. file_path = path + imgName
  35. # 保存图片
  36. imgData.save(file_path)
  37. img_stream = return_img_stream(file_path)
  38. return render_template('hh.html',
  39. img_stream=img_stream)

2.3. 调用

app.run()

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/185709
推荐阅读
相关标签
  

闽ICP备14008679号