基于nodejs+express4.X实现文件下载的实例代码


Posted in NodeJs onJuly 13, 2017

之前写了一个关于基于nodejs+express4.X实现文件下载实例,最近需要回顾,就顺便发到随笔上了

在nodejs的express框架中,下载变得非常简单,就一个方法,res.download()

首先express命令行生成项目基本框架: 不会的看这里:https://3water.com/article/118537.htm

看看api

基于nodejs+express4.X实现文件下载的实例代码

看看源码

基于nodejs+express4.X实现文件下载的实例代码

其实底层还是res.sendFile(),头部也已经设定好了.

测试

1.在public文件夹下放入1.jpg图片和1.txt文件

2.在index.js里添加路由方法

router.get('/download', function (req, res,next) { 
 var q = req.query; 
 if (q.type == 'jpg') { 
 
 //相对路径 
 res.download('public/1.jpg'); 
 }else if (q.type == 'txt') { 
 
 //绝对路径 
 res.download(`F:/testredis/public/1.txt`); 
 }else{ 
 res.send('错误的请求'); 
 } 
});

3.浏览器访问:

http://localhost:3000/download?type=1
http://localhost:3000/download?type=jpg
http://localhost:3000/download?type=txt

第一个会提示错误,第二个会下载图片,第三个会下载txt文件.

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

NodeJs 相关文章推荐
nodejs中的fiber(纤程)库详解
Mar 24 NodeJs
Nodejs实现批量下载妹纸图
May 28 NodeJs
Nodejs爬虫进阶教程之异步并发控制
Feb 15 NodeJs
nodejs如何获取时间戳与时间差
Aug 03 NodeJs
浅谈Nodejs中的作用域问题
Dec 26 NodeJs
nodejs+express实现文件上传下载管理网站
Mar 15 NodeJs
让nodeJS支持ES6的词法----babel的安装和使用方法
Jul 31 NodeJs
nodejs判断文件、文件夹是否存在及删除的方法
Nov 10 NodeJs
nodejs提示:cross-device link not permitted, rename错误的解决方法
Jun 10 NodeJs
nodejs中使用archive压缩文件的实现代码
Nov 26 NodeJs
nodeJs的安装与npm全局环境变量的配置详解
Jan 06 NodeJs
nodejs中的异步编程知识点详解
Jan 17 NodeJs
详解nodejs的express如何自动生成项目框架
Jul 12 #NodeJs
nodejs中sleep功能实现暂停几秒的方法
Jul 12 #NodeJs
nodejs中解决异步嵌套循环和循环嵌套异步的问题
Jul 12 #NodeJs
深入学习nodejs中的async模块的使用方法
Jul 12 #NodeJs
nodejs后台集成ueditor富文本编辑器的实例
Jul 11 #NodeJs
nodejs开发微信小程序实现密码加密
Jul 11 #NodeJs
nodejs接入阿里大鱼短信验证码的方法
Jul 10 #NodeJs
You might like
如何用php获取文件名后缀
2013/06/09 PHP
从PHP的源码中深入了解stdClass类
2014/04/18 PHP
ThinkPHP使用smarty模板引擎的方法
2014/07/01 PHP
PHP常用的排序和查找算法
2015/08/06 PHP
PHP合并两个或多个数组的方法
2019/01/20 PHP
学习jquery必备 api中英文对照的chm手册 下载
2007/05/03 Javascript
vue-cli webpack 引入jquery的方法
2018/01/10 jQuery
vue 过滤器filter实例详解
2018/03/14 Javascript
如何能分清npm cnpm npx nvm
2019/01/17 Javascript
jQuery zTree插件使用简单教程
2019/08/16 jQuery
js实现内置计时器
2019/12/16 Javascript
[02:00]DAC2018主宣传片——龙征四海,剑问东方
2018/03/20 DOTA
[53:43]VP vs NewBee Supermajor 胜者组 BO3 第三场 6.5
2018/06/06 DOTA
python中pygame模块用法实例
2014/10/09 Python
python使用any判断一个对象是否为空的方法
2014/11/19 Python
Python将主机名转换为IP地址的方法
2019/08/14 Python
pytorch中的上采样以及各种反操作,求逆操作详解
2020/01/03 Python
python 已知平行四边形三个点,求第四个点的案例
2020/04/12 Python
Python通过zookeeper实现分布式服务代码解析
2020/07/22 Python
Python中logging日志记录到文件及自动分割的操作代码
2020/08/05 Python
python用opencv 图像傅里叶变换
2021/01/04 Python
CSS3属性box-shadow使用详细教程
2012/01/21 HTML / CSS
泰国折扣酒店预订:Hotels2Thailand
2018/03/20 全球购物
C#如何允许一个类被继承但是避免这个类的方法被重载?
2015/02/24 面试题
函授毕业自我鉴定
2013/12/19 职场文书
党校培训自我鉴定
2014/02/01 职场文书
事业单位竞聘上岗实施方案
2014/03/28 职场文书
预备党员转正考核材料
2014/06/03 职场文书
公司离职证明范本(汇总)
2014/09/10 职场文书
留学推荐信英文范文
2015/03/26 职场文书
区域销售经理岗位职责
2015/04/02 职场文书
刮痧观后感
2015/06/05 职场文书
导游词之镜泊湖
2019/12/09 职场文书
Python基础详解之邮件处理
2021/04/28 Python
Python数据可视化之绘制柱状图和条形图
2021/05/25 Python
解决sql server 数据库,sa用户被锁定的问题
2021/06/11 SQL Server