关于flask中文件下载的实例

文件下载的两种方法, 一是构建文件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函数是这样的:
@app.route('/')
def download(filename):
    return None

我们将出现“下载”按钮的url称为A,点击下载后的url成为B,那么上面的download函数就是B

你可能感兴趣的:(Web,网络,Python,flask,Web应用框架)