flask上传头像实例详解


本文摘自php中文网,作者零下一度,侵删。

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

数据库设置如下

1

user_image=db.Column(db.String(252),nullable=True)

form 表单设计:

1

avatar=FileField('头像')

后端实现代码

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 实现没有一点问题

1

项目地址

以上就是flask上传头像实例详解的详细内容,更多文章请关注木庄网络博客!!

相关阅读 >>

Python怎么读取数据库

Python中shelve模块的简单介绍(附示例)

Python里的π怎么输入

Python里pop是什么意思

Python 文件定位是什么?文件定位有什么作用?

给小白整理的第一篇Python知识点

Python中对self的理解

Python中协程的详解(附示例)

如何灵活运用Python字典

Python解决n阶台阶走法问题的方法

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...