如上图 有时候我们项目需求要实现一个上传头像的功能,如何通过flask框架实现呢?
html代码
block是flask中的模板继承
主要看form 表单中的内容
后端 flask中的路由是如何处理呢?
代码
#头像设置 @app.route('/user_pic_info',methods=['POST','GET']) def user_pic_info(): if request.method=='POST': avt=request.files.get('avatar') file_name = avt.filename # 获取文件名信息 # 获取到文件后缀名 name = file_name.split('.')[1] # 生成新的名字 time_name = int(time.time()) new_file_name = str(time_name) + '.' + name sava_path = 'static/avt/' + new_file_name # 拼接文件上传物理路径 avt.save(sava_path) # 保存文件 infos = Users.query.get(g.userinfo.id) if infos: infos.imgs = '/'+sava_path db.session.add(infos) db.session.commit() return render_template('user_pic_info.html',userinfo=g.userinfo,catlist=g.catlist)
对应导入的模块
获取了时间戳 时间戳默认是浮点的进行 int类型转换