我写了一个基于nodejs express4的文件下载的例子。x之前,最近需要复习,所以就顺便发到短文里了。
在nodejs的express框架中,下载变得非常简单,只有一个方法,res.download()
首先,express命令行生成项目:的基本框架。看这里://www . JB 51 . net/article/118537 . htm。
看看api
看看源代码
实际上,底层是res.sendFile(),头已经设置好了。
试验
1.将1.txt图片和1.txt文件放在公共文件夹中
2.在index.js中添加路由方法
router.get('/download ',函数(req,res,next){ var q=req . query;If (q.type=='jpg') {//相对路径RES . download(' public/1 . jpg ');}else if (q.type=='txt') {//绝对路径RES . download(` f :/test redis/public/1 . txt `);}else{ res.send('错误请求');} });3.浏览器访问:
http://localhost :3000/下载?type=1http://localhost :3000/下载?type=jpg http://localhost :3000/下载?type=txt
第一个会提示错误,第二个会下载图片,第三个会下载txt文件。
以上就是本文的全部内容。希望对大家的学习有帮助,支持我们。