环境:前后端完全分离,后端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();

最新文章

  1. WPF 自定义标题栏 自定义菜单栏
  2. yii2.0的分页和排序
  3. 2017年1月3日 星期二 --出埃及记 Exodus 21:29
  4. MVVM架构~knockoutjs系列之扩展ajax验证~验证数据是否存在
  5. Hibernate不调用update却自动更新
  6. Android开发笔记——常见BUG类型之内存泄露与线程安全
  7. flexpaper源码的编译,去除logo和打印 (转)
  8. application.xml定时
  9. nginx代理人server结合tomcat采用
  10. C++-struct类的新特性当class用
  11. 【hanoi】hanoi移动次数和移动步骤
  12. UE4中的单映射:TMap容器
  13. 【前端童鞋看过来!】给大家分享网盘里前端相关书籍,主要是和网络通信(HTTP/TCP/IP)及javascript相关的
  14. windows下Jmeter压力测试工具的安装
  15. [转]Windows下安装storm-0.9.1
  16. python-浅拷贝和深拷贝
  17. VS2010安装MVC3失败的解决方法
  18. 判断颜色信息-RGB2HSV(opencv)
  19. [模板] Miller_Rabin素数判断代码实现存档
  20. ASP.net四则运算《《《策略模式

热门文章

  1. Python Ethical Hacking - WEB PENETRATION TESTING(5)
  2. 区间dp复习 之 乘积最大
  3. vue : rem自适应的应用
  4. Windows搭建Redis集群-详细教程
  5. Java实现简单的增删改查操作
  6. 阿里云如何使用二次验证码/虚拟MFA/两步验证/谷歌验证器?
  7. 小白必看,Python入门你要懂那些
  8. Jquery日历编写小练习
  9. 云小课|带你揭开IP地址的神秘身份
  10. linux 命令行 拯救萌新精简版