基于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学习笔记之路由
Mar 27 NodeJs
详解nodejs微信公众号开发——6.自定义菜单
Apr 13 NodeJs
nodejs处理图片的中间件node-images详解
May 08 NodeJs
nodejs批量下载图片的实现方法
May 19 NodeJs
详解nodejs微信jssdk后端接口
May 25 NodeJs
详解nodejs实现本地上传图片并预览功能(express4.0+)
Jun 28 NodeJs
NodeJS简单实现WebSocket功能示例
Feb 10 NodeJs
nodejs基于express实现文件上传的方法
Mar 19 NodeJs
Linux Centos7.2下安装nodejs&npm配置全局路径的教程
May 15 NodeJs
Nodejs把接收图片base64格式保存为文件存储到服务器上
Sep 26 NodeJs
nodejs微信开发之授权登录+获取用户信息
Mar 17 NodeJs
nodejs实现用户登录路由功能
May 22 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小技巧 把数组的键和值交换形成了新的数组,查找值取得键
2011/06/02 PHP
php入门学习知识点八 PHP中for循环基本应用之九九乘法口绝表
2011/07/14 PHP
php简单实现无限分类树形列表的方法
2015/03/27 PHP
PHP中的静态变量及static静态变量使用详解
2015/11/05 PHP
学习php设计模式 php实现备忘录模式(Memento)
2015/12/09 PHP
PHP将数据导出Excel表中的实例(投机型)
2017/07/31 PHP
详解PHP如何更好的利用PHPstorm的自动提示
2017/08/18 PHP
PHP树形结构tree类用法示例
2019/02/01 PHP
js面向对象设计用{}好还是function(){}好(构造函数)
2011/10/23 Javascript
用javascript替换URL中的参数值示例代码
2014/01/27 Javascript
jquery+ajax验证不通过也提交表单问题处理
2014/12/12 Javascript
javascript实现超炫的向上滑行菜单实例
2015/08/03 Javascript
火狐和ie下获取javascript 获取event的方法(推荐)
2016/11/26 Javascript
谈谈jQuery之Deferred源码剖析
2016/12/19 Javascript
Form表单上传文件(type="file")的使用
2017/08/03 Javascript
Easyui 去除jquery-easui tab页div自带滚动条的方法
2019/05/10 jQuery
JS查找孩子节点简单示例
2019/07/25 Javascript
[03:18]DOTA2亚洲邀请赛小组赛第一日 RECAP赛事回顾
2015/01/30 DOTA
多线程爬虫批量下载pcgame图片url 保存为xml的实现代码
2013/01/17 Python
详解python实现读取邮件数据并下载附件的实例
2017/08/03 Python
pyQT5 实现窗体之间传值的示例
2019/06/20 Python
正则给header的冒号两边参数添加单引号(Python请求用)
2019/08/09 Python
给我一面国旗 python帮你实现
2019/09/30 Python
html+js 实现markdown编辑器效果
2019/10/23 HTML / CSS
浅析数据存储的三种方式 cookie sessionstorage localstorage 的异同
2020/06/04 HTML / CSS
Expedia意大利旅游网站:酒店、机票和租车预订
2017/10/30 全球购物
第一范式(1NF)、第二范式(2NF)和第三范式(3NF)之间的区别是什么?
2016/04/28 面试题
银行毕业实习自我鉴定
2013/09/19 职场文书
汽修专业学生自我鉴定
2013/11/16 职场文书
酒店拾金不昧表扬信
2014/01/18 职场文书
致200米运动员广播稿
2014/02/06 职场文书
主题党日活动总结
2014/07/08 职场文书
公务员培的训心得体会
2014/09/01 职场文书
电子银行业务授权委托书
2014/10/10 职场文书
护理培训心得体会
2016/01/22 职场文书
SQLServer之常用函数总结详解
2021/08/30 SQL Server