基于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中操作mysql数据库示例
Dec 20 NodeJs
nodejs实现获取当前url地址及url各种参数值
Jun 25 NodeJs
NodeJs——入门必看攻略
Jun 27 NodeJs
详解Nodejs的timers模块
Dec 22 NodeJs
nodejs学习笔记之路由
Mar 27 NodeJs
详解nodeJS之路径PATH模块
May 31 NodeJs
Nodejs回调加超时限制两种实现方法
Jun 09 NodeJs
基于nodejs res.end和res.send的区别
May 14 NodeJs
用Electron写个带界面的nodejs爬虫的实现方法
Jan 29 NodeJs
nodejs npm错误Error:UNKNOWN:unknown error,mkdir 'D:\Develop\nodejs\node_global'at Error
Mar 02 NodeJs
NodeJs之word文件生成与解析的实现代码
Apr 01 NodeJs
Nodejs 微信小程序消息推送的实现
Jan 20 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实现多服务器共享SESSION数据的方法
2007/03/16 PHP
thinkphp模板赋值与替换实例简述
2014/11/24 PHP
php导出中文内容excel文件类实例
2015/07/06 PHP
PHP实现的网站目录扫描索引工具
2016/09/08 PHP
PHP7 windows支持
2021/03/09 PHP
javascript中类的定义及其方式(《javascript高级程序设计》学习笔记)
2011/07/04 Javascript
div拖拽插件——JQ.MoveBox.js(自制JQ插件)
2013/05/17 Javascript
Javascript中各种trim的实现详细解析
2013/12/10 Javascript
在js文件中写el表达式取不到值的原因及解决方法
2013/12/23 Javascript
JS创建类和对象的两种不同方式
2014/08/08 Javascript
使用typeof判断function是否存在于上下文
2014/08/14 Javascript
谈谈JSON对象和字符串之间的相互转换JSON.stringify(obj)和JSON.parse(string)
2015/10/01 Javascript
第十章之巨幕页头缩略图与警告框组件
2016/04/25 Javascript
BootStrap与validator 使用笔记(JAVA SpringMVC实现)
2016/09/21 Javascript
小发现之浅谈location.search与location.hash的问题
2017/06/23 Javascript
JS实现获取汉字首字母拼音、全拼音及混拼音的方法
2017/11/14 Javascript
jQuery实现合并表格单元格中相同行操作示例
2019/01/28 jQuery
在layui.use 中自定义 function 的正确方法
2019/09/16 Javascript
用Nodejs实现在终端中炒股的实现
2020/10/18 NodeJs
Vue全局使用less样式,组件使用全局样式文件中定义的变量操作
2020/10/21 Javascript
python实现在windows下操作word的方法
2015/04/28 Python
python实现微信跳一跳辅助工具步骤详解
2018/01/04 Python
浅析Python pandas模块输出每行中间省略号问题
2018/07/03 Python
Python数据类型之String字符串实例详解
2019/05/08 Python
Python Pandas分组聚合的实现方法
2019/07/02 Python
IE兼容css3圆角的实现代码
2011/07/21 HTML / CSS
html5服务器推送_动力节点Java学院整理
2017/07/12 HTML / CSS
英国最大的在线蜡烛商店:Candles Direct
2019/03/26 全球购物
英国玛莎百货新西兰:Marks & Spencer New Zealand
2019/07/21 全球购物
大学生职业规划书的范本
2014/02/18 职场文书
初级党校心得体会
2014/09/11 职场文书
纪念九一八事变83周年国旗下讲话稿
2014/09/15 职场文书
党的群众路线教育实践活动个人整改措施
2014/10/27 职场文书
2014年小学美术工作总结
2014/12/20 职场文书
教师节座谈会主持词
2015/07/03 职场文书
如何使用Tkinter进行窗口的管理与设置
2021/06/30 Python