16、Flask实战第16天:Flask文件上传

上传文件

这里以图片来演示flask如何上传文件

首先来写个简单的前端页面upload.html, 在里面写个文件上传的表单

后端debug断点调试

获取到文件后,当然,我们需要把文件保存下来。在项目下新建一个目录media用来保存上传的文件

 

flask还给我们提供了一个检测文件名字的函数,建议使用,提高安全性

 访问上传的文件

从服务器上读取文件,应该定义一个url与视图函数,来获取指定的文件。在这个视图函数中使用 send_from_directory(文件的目录,文件名)来获取

...
from flask import send_from_directory

@app.route('/images/<filename>/')
def get_image(filename):
    return send_from_directory(UPLOAD_PATH, filename)

 

对上传的文件使用表单验证

比如针对上传的头像,我们只允许jpg,png,gif格式通过, 在froms.py中写一个表单认证

 

posted @ 2018-07-23 11:30  sellsa  阅读(717)  评论(0编辑  收藏  举报