关于flask中文件下载的实例
来源:互联网 发布:c语言返回值什么意思 编辑:程序博客网 时间:2024/05/20 00:49
文件下载的两种方法, 一是构建文件url,二是使用flask.send_from_directory(directory, filename, **options),介绍第一种方法,是我写着写着就发现的,第二种方法就查api吧,不介绍了。
文件下载一般都是先有一个“下载”的按钮,点击后会出现文件下载的提示框(浏览器),出现这个提示框就证明成功了
首先是html模板文件上该怎么写,很简单:
其中的id和class使用的是bootstrap,可自行更换;
再说一下 url_for('download', filename=downUrl),
第一个参数是一个视图函数,函数名为download,下面有该函数代码,至于第二个参数downUrl是另一个视图函数传递到模板中的参数,该参数内容就是要下载的文件路径,
也就是说我们构建的url就是文件的下载地址,使用flask应用最好将静态文件放在static文件夹下面,例如这样的下载地址:
127.0.0.1:5000/static/filename
参数downUrl就是static/filename这一段
上面的download函数是这样的:
我们将出现“下载”按钮的url称为A,点击下载后的url成为B,那么上面的download函数就是B
文件下载一般都是先有一个“下载”的按钮,点击后会出现文件下载的提示框(浏览器),出现这个提示框就证明成功了
首先是html模板文件上该怎么写,很简单:
</pre><p><pre name="code" class="html"><input id="fat-btn" class="btn btn-default" type="button" value='Download' onclick="location.href='{{ url_for('download', filename=downUrl)}}'">
其中的id和class使用的是bootstrap,可自行更换;
再说一下 url_for('download', filename=downUrl),
第一个参数是一个视图函数,函数名为download,下面有该函数代码,至于第二个参数downUrl是另一个视图函数传递到模板中的参数,该参数内容就是要下载的文件路径,
也就是说我们构建的url就是文件的下载地址,使用flask应用最好将静态文件放在static文件夹下面,例如这样的下载地址:
127.0.0.1:5000/static/filename
参数downUrl就是static/filename这一段
上面的download函数是这样的:
@app.route('/<filename>')def download(filename): return None
我们将出现“下载”按钮的url称为A,点击下载后的url成为B,那么上面的download函数就是B
0 1
- 关于flask中文件下载的实例
- java中文件的下载实例
- 关于java中文件下载中文乱码的事
- Struts2 中文件的下载
- ASP.NET中文件的下载
- jsp中文件下载的实现
- 多线程分块下载中文件的组织形式
- ROR中文件的上传与下载
- Grails中文件的上传和下载
- PHP中文件的下载功能.
- Silverlight中文件的上传与下载
- jsp中文件下载的实现
- jsp中文件下载的实现
- Java中文件下载的代码
- Struts2中文件的上传与下载
- Java中文件的上传与下载
- Java web 项目中文件的下载
- jsp中文件下载的实现
- Hibernate的核心API
- 8月房价上涨城市数量增多 涨幅全线扩大
- Linux ALSA声卡驱动之一:ALSA架构简介
- Java之多线程锁
- 策略模式【Strategy Pattern】
- 关于flask中文件下载的实例
- ARP协议解析
- JS加PHP动态倒计时(定时器)
- 再论EM算法的收敛性和K-Means的收敛性
- flv文件格式解析
- C#正则表达式
- NHibernate实践之----事务
- pdf转jpg的在线与用转换器的转换方法
- spring boot 学习--08---搭建ssmm-01