基于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
Nov 08 NodeJs
nodejs中实现sleep功能实例
Mar 24 NodeJs
iPhone手机上搭建nodejs服务器步骤方法
Jul 06 NodeJs
Nodejs实战心得之eventproxy模块控制并发
Oct 27 NodeJs
详解nodejs中exports和module.exports的区别
Feb 17 NodeJs
nodejs入门教程四:URL相关模块用法分析
Apr 24 NodeJs
nodejs模块学习之connect解析
Jul 05 NodeJs
Nodejs之http的表单提交
Jul 07 NodeJs
nodejs操作mongodb的增删改查功能实例
Nov 09 NodeJs
NodeJs form-data格式传输文件的方法
Dec 13 NodeJs
nodejs读取本地中文json文件出现乱码解决方法
Oct 10 NodeJs
nodejs中request库使用HTTPS代理的方法
Apr 30 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
虹吸式咖啡探讨–研磨
2021/03/03 冲泡冲煮
php stream_get_meta_data返回值
2013/09/29 PHP
Laravel如何创建服务器提供者实例代码
2019/04/15 PHP
PHP FileSystem 文件系统常用api整理总结
2019/07/12 PHP
Javascript公共脚本库系列(一): 弹出层脚本
2011/02/24 Javascript
js控制table合并具体实现
2014/02/20 Javascript
js常用数组操作方法简明总结
2014/06/20 Javascript
js获取checkbox值的方法
2015/01/28 Javascript
7个有用的jQuery代码片段分享
2015/05/19 Javascript
自定义Angular指令与jQuery实现的Bootstrap风格数据双向绑定的单选与多选下拉框
2015/12/12 Javascript
javascript单页面手势滑屏切换原理详解
2016/03/21 Javascript
JavaScript中子对象访问父对象的方式详解
2016/09/01 Javascript
js调用屏幕宽度的简单方法
2016/11/14 Javascript
Javascript中常用类型的格式化方法小结
2016/12/26 Javascript
react实现pure render时bind(this)隐患需注意!
2017/03/09 Javascript
基于JavaScript表单脚本(详解)
2017/10/18 Javascript
jQuery实现的电子时钟效果完整示例
2018/04/28 jQuery
性能优化篇之Webpack构建速度优化的建议
2019/04/03 Javascript
nodejs语言实现验证码生成功能的示例代码
2019/10/13 NodeJs
JS实现秒杀倒计时特效
2020/01/02 Javascript
小程序中的箭头函数的具体使用
2020/06/19 Javascript
[14:20]刀塔大凶女神互压各路奇葩屌丝
2014/05/16 DOTA
python time模块用法实例详解
2014/09/11 Python
PYTHON压平嵌套列表的简单实现
2016/06/08 Python
python跳出双层for循环的解决方法
2019/06/24 Python
Python实现文件压缩和解压的示例代码
2020/08/12 Python
pytorch加载语音类自定义数据集的方法教程
2020/11/10 Python
小程序瀑布流解决左右两边高度差距过大的问题
2019/02/20 HTML / CSS
材料会计岗位职责
2014/03/06 职场文书
美术课外活动总结
2014/07/08 职场文书
长城的导游词
2015/01/30 职场文书
党员反四风学习心得体会
2016/01/22 职场文书
解析laravel使用workerman用户交互、服务器交互
2021/04/28 PHP
php修改word的实例方法
2021/11/17 PHP
MySQL 自动填充 create_time 和 update_time
2022/05/20 MySQL
Python 操作pdf pdfplumber读取PDF写入Exce
2022/08/14 Python