本文摘自php中文网,作者零下一度,侵删。
上传头像,自己感觉了好久,就是上传文件呗其实,存在一个路径,数据库存储这个路径,然后展示给前端,啥都不说,看怎么实现的。数据库设置如下
1 | user_image=db.Column(db.String(252),nullable=True)
|
form 表单设计:
后端实现代码
1 2 3 4 5 6 7 8 | 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_EXITif 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)
|
存储路径是
1 2 3 | / static /avatar/,支持格式 pang、jpg、jpeg等格式,这个可以根据自己的需求进行设置。
存储后会在数据库存储一个路径
最后实现后数据库
|

接下来是前端的展示
1 | {% 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 实现没有一点问题
以上就是flask上传头像实例详解的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
Python怎么读取数据库
Python中shelve模块的简单介绍(附示例)
Python里的π怎么输入
Python里pop是什么意思
Python 文件定位是什么?文件定位有什么作用?
给小白整理的第一篇Python知识点
在Python中对self的理解
Python中协程的详解(附示例)
如何灵活运用Python字典
Python解决n阶台阶走法问题的方法
更多相关阅读请进入《Python》频道 >>
人民邮电出版社
python入门书籍,非常畅销,超高好评,python官方公认好书。
转载请注明出处:木庄网络博客 » flask上传头像实例详解