栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

2021-09-22 flask文件的上传和下载 简单实用

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

2021-09-22 flask文件的上传和下载 简单实用

flask 内核精简非常适合一些简单服务器架设,今天突然想起整理下上传下载方法做个笔记 ,原则就俩字简单能用即可,其他一概不考虑。 1、上传: 采用两个路由和一个提交页面配合

upload.html 文件



  File Upload


    
》》》这个页面注意下 POST方法去呼叫action属性所指定的路由,下面 input 内容是告诉浏览器这是个文件不是别的啥玩意 ,enctype这个属性在上传文件这里必须是这么写的表示编码的一些含义。反正不明白就是整个照抄也没事,上传这玩意也就是个固定套路,指定好路由地址和input的NAME其他都一样。 》然后设置 setting.py 配置文件
UPLOAD_FOLDER ='upload/'
import setting
app = Flask(__name__)
app.config.from_object(setting)#配置进来
》起始下载路由,展示文件选择页面
@app.route('/upload')
def upload_file():
   return render_template('upload.html')
》上传动作路由,这次记录的POST上传,request里边就有.files[ ]方法
@app.route('/uploader', methods = ['GET', 'POST'])
def uploader():
   if request.method == 'POST':
      f = request.files['file'] #调用方法形成对象
      f.save(r'./upload/%s'%f.filename) #保存路径格式化进去文件名,我没用JOIN发法因为我觉得乱,看的时候还是这样直观。
      return '上传成功'
2、下载方法更简单,主要就一句话,文件名传进来前边是下载地址,后面是固定参数。
@app.route('/down/')
def down(name):
    return send_file(r'./upload/%s'%name,as_attachment=True)
》》》如果需要选择文件下载也和上面一样做俩路由一个是文件列表,后一个就这个下载动作路由。就这样吧 ,太啰嗦了。
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/269635.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号