博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
常见文件下载方法
阅读量:6843 次
发布时间:2019-06-26

本文共 1633 字,大约阅读时间需要 5 分钟。

  1. node 文件流下载

.pipe()

request(Base.mergeRequestOptions({                    http: DWY_GLOBAL.server.Static.http,                    host: DWY_GLOBAL.server.Static.host,                    port: DWY_GLOBAL.server.Static.port,                    headers:{'Content-type':'application/json'},                    method: 'post',                    url: '/zipDownload',                    body:JSON.stringify(data),                }, req, res)).pipe(res)                              request(Base.mergeRequestOptions({                    method: 'get',                    url: '/api/orders/completeSet/export?'+ queryString.stringify(req.query),                }, req, res)).pipe(res)

2.Blob

$http.post(URL , {    parameter:parameter},{    responseparameterType: 'arraybuffer'}).then(function (res) {    var blob = new Blob([res.data], {type: 'application/vnd.ms-excel'}),fileName = '文件名称';    downFile(blob, fileName);)};function downFile(blob, fileName) {    if (window.navigator.msSaveOrOpenBlob) {        navigator.msSaveBlob(blob, fileName);    } else {        var link = document.createElement('a');        link.href = window.URL.createObjectURL(blob);        link.download = fileName;        link.click();        window.URL.revokeObjectURL(link.href);    }}

3.模拟a标签

const saveLink = document.createElementNS('http://www.w3.org/1999/xhtml', 'a');  saveLink.href = 'http://jhtcc.com/Img/5a6e9b150aa98.png';  saveLink.download = '5a6e9b150aa98.png';  const event = document.createEvent('MouseEvents');  event.initMouseEvent('click', true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);  saveLink.dispatchEvent(event);

转载地址:http://lodul.baihongyu.com/

你可能感兴趣的文章
WCF后续之旅(15): 逻辑地址和物理地址
查看>>
云计算变革十字路口 CIO转型的历史机遇
查看>>
memcached的分布式算法-Consistent Hashing
查看>>
韩忠恒:解读Power System智慧运算基础
查看>>
来自Reddit的声音:网络人员对SDN说“不”
查看>>
贵阳“小步快跑”搭上云计算的早班车
查看>>
配置少量固态硬盘即能大幅提升性能
查看>>
国内车载信息安全市场 东软靠技术创新的行动力独树一帜
查看>>
中国银行携手IBM成功建成智能化网点
查看>>
再谈大型数据中心的运维工作
查看>>
报告显示电话监控技术处于发展浪潮
查看>>
安全研究人员发现可以利用推特控制僵尸网络
查看>>
三种在Linux上创建或扩展交换分区的简单方法
查看>>
LMD Tool:Linux恶意软件检测工具
查看>>
铜缆宽带接入即将走向末路?
查看>>
哪些技术对5G贡献最大?毫米波成工程师追捧之一
查看>>
企业级SaaS服务的现实之路:放弃团队 直指公司
查看>>
你应该成为 Web 开发者的 5 大理由
查看>>
Locky勒索软件是如何利用DGA的?
查看>>
打造自己的 Python 编码环境
查看>>