码迷,mamicode.com
首页 > Web开发 > 详细

flask 上传头像

时间:2017-07-02 18:30:32      阅读:205      评论:0      收藏:0      [点我收藏+]

标签:filename   格式   person   nullable   htm   format   jpg   and   height   

 

     上传头像,自己感觉了好久,就是上传文件呗其实,存在一个路径,数据库存储这个路径,然后展示给前端,啥都不说,看怎么实现的。

数据库设置如下

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 上传头像

标签:filename   格式   person   nullable   htm   format   jpg   and   height   

原文地址:http://www.cnblogs.com/leiziv5/p/7106682.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!