首页 > 代码库 > flask 上传头像
flask 上传头像
上传头像,自己感觉了好久,就是上传文件呗其实,存在一个路径,数据库存储这个路径,然后展示给前端,啥都不说,看怎么实现的。
数据库设置如下
user_image=db.Column(db.String(252),nullable=True)
form 表单设计:
avatar=FileField(‘头像‘)
后端实现代码
avatar=request.files[‘avatar‘] fanme=avatar.filename upfile=os.getcwd()+(‘/app/static/avatar/‘) ALLOWER_EXIT=[‘pang‘,‘jpg‘,‘jpeg‘,‘jig‘] flag=‘.‘ in fanme and fanme.split(‘.‘)[1] in ALLOWER_EXIT if not flag: return render_template(‘editperson.html‘,form=form) avatar.save(‘{}{}{}‘.format(upfile,user.username,fanme)) user.user_image=‘/static/avatar/{}{}‘.format(user.username,fanme) db.session.add(user)
存储路径是
/static/avatar/,支持格式 pang、jpg、jpeg等格式,这个可以根据自己的需求进行设置。
存储后会在数据库存储一个路径
最后实现后数据库
接下来是前端的展示
{% if username.user_image%} <img src="{{username.user_image}}" style="height:80px;"> {%else%} <img src="/static/img/0.jpg" style="height:70px;width:80px"> {%endif%}
这里说明下,这里的后端实现上传的头像的代码 在Windows上回报错,说文件不存在,我试着去修改了,就是路径名字别太长,
路径 名字短可以,长了就报错。Windows开发很有弊端,在Ubuntu 实现没有一点问题
项目地址 https://github.com/liwanlei/flask_blog
flask 上传头像
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。