基于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学习笔记之FS文件模块
Jan 13 NodeJs
nodejs调用cmd命令实现复制目录
May 04 NodeJs
Windows 系统下设置Nodejs NPM全局路径
Apr 26 NodeJs
nodejs实现邮件发送服务实例分享
Mar 29 NodeJs
Nodejs+express+ejs简单使用实例代码
Sep 18 NodeJs
nodejs高大上的部署方式(PM2)
Sep 11 NodeJs
Nodejs把接收图片base64格式保存为文件存储到服务器上
Sep 26 NodeJs
M2实现Nodejs项目自动部署的方法步骤
May 05 NodeJs
NodeJS读取分析Nginx错误日志的方法
May 14 NodeJs
如何让Nodejs支持H5 History模式(connect-history-api-fallback源码分析)
May 30 NodeJs
NodeJs 模仿SIP话机注册的方法
Jun 21 NodeJs
nodejs实现UDP组播示例方法
Nov 04 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
PHP5.3的垃圾回收机制(动态存储分配方案)深入理解
2012/12/10 PHP
php5.3中连接sqlserver2000的两种方法(com与ODBC)
2012/12/29 PHP
浅析SVN常见问题及解决方法
2013/06/21 PHP
Destoon实现多表查询示例
2014/08/21 PHP
叫你如何修改Nginx与PHP的文件上传大小限制
2014/09/10 PHP
PHP的PDO操作简单示例
2016/03/30 PHP
thinkphp5.0自定义验证规则使用方法
2017/11/16 PHP
用jquery与css打造个性化的单选框和复选框
2010/10/20 Javascript
javascript 用函数语句和表达式定义函数的区别详解
2014/01/06 Javascript
JQuery1.8 判断元素是否绑定事件的方法
2014/07/10 Javascript
Ajax局部更新导致JS事件重复触发问题的解决方法
2014/10/14 Javascript
jQuery实现类似淘宝网图片放大效果的方法
2015/07/08 Javascript
javascript中的previousSibling和nextSibling的正确用法
2015/09/16 Javascript
jquery实现可自动判断位置的弹出层效果代码
2015/10/12 Javascript
判断颜色是否合法的正则表达式(详解)
2017/05/03 Javascript
基于js原生和ajax的get和post方法以及jsonp的原生写法实例
2017/10/16 Javascript
jQuery滚动条美化插件nicescroll简单用法示例
2018/04/18 jQuery
微信小程序实现顶部导航特效
2019/01/28 Javascript
小白教程|一小时上手最流行的前端框架vue(推荐)
2019/04/10 Javascript
JS 实现发送短信验证码的“59秒后重新发送验证短信”功能
2019/08/23 Javascript
vue实现直播间点赞飘心效果的示例代码
2019/09/20 Javascript
javascript的delete运算符知识点总结
2019/11/19 Javascript
详解vuejs中执行npm run dev出现页面cannot GET/问题
2020/04/26 Javascript
Python操作Excel之xlsx文件
2017/03/24 Python
Python实现的计算马氏距离算法示例
2018/04/03 Python
TensorFlow实现打印每一层的输出
2020/01/21 Python
详解Python遍历列表时删除元素的正确做法
2021/01/07 Python
编辑硕士自荐信范文
2013/11/27 职场文书
中药专业自荐信范文
2014/03/18 职场文书
小学一年级学生评语
2014/04/22 职场文书
五好家庭事迹材料
2014/12/20 职场文书
小学生差生评语
2014/12/29 职场文书
2015年班主任个人工作总结
2015/03/31 职场文书
2015年政教主任工作总结
2015/07/23 职场文书
巾帼建功标兵先进事迹材料
2016/02/29 职场文书
解决Redis启动警告问题
2022/02/24 Redis