flask_restful实现文件下载功能
2024-08-31 21:03:29
环境:前后端完全分离,后端flask_restful,前端vue
from flask_restful import reqparse, Resource
from flask import send_from_directory
class DownloadLocalScripts(Resource):
def get(self):
parser = reqparse.RequestParser(trim=True)
parser.add_argument('path', required=True, nullable=False,location=['args'])
args = parser.parse_args()
# 获取文件目录,绝对路径
path = '/'.join(args['path'].split('/')[:-1])
# 获取文件名称
filename = args['path'].split('/')[-1]
response = send_from_directory(path,filename,as_attachment=True)
return response
前端
this.currentNode.path 为文件绝对路径
//方法一
//response.data + '/' + download_url 是绝对地址
window.open(response.data + '/' + download_url, '_blank');
//方法二
let a = document.createElement('a')
a.href = response.data + '/' + download_url
a.click();
最新文章
- WPF 自定义标题栏 自定义菜单栏
- yii2.0的分页和排序
- 2017年1月3日 星期二 --出埃及记 Exodus 21:29
- MVVM架构~knockoutjs系列之扩展ajax验证~验证数据是否存在
- Hibernate不调用update却自动更新
- Android开发笔记——常见BUG类型之内存泄露与线程安全
- flexpaper源码的编译,去除logo和打印 (转)
- application.xml定时
- nginx代理人server结合tomcat采用
- C++-struct类的新特性当class用
- 【hanoi】hanoi移动次数和移动步骤
- UE4中的单映射:TMap容器
- 【前端童鞋看过来!】给大家分享网盘里前端相关书籍,主要是和网络通信(HTTP/TCP/IP)及javascript相关的
- windows下Jmeter压力测试工具的安装
- [转]Windows下安装storm-0.9.1
- python-浅拷贝和深拷贝
- VS2010安装MVC3失败的解决方法
- 判断颜色信息-RGB2HSV(opencv)
- [模板] Miller_Rabin素数判断代码实现存档
- ASP.net四则运算《《《策略模式