首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在express.js中提供默认图像文件?

如何在express.js中提供默认图像文件?
EN

Stack Overflow用户
提问于 2014-08-15 22:27:24
回答 2查看 1.5K关注 0票数 0

在我的express.js项目中,我正在为我的项目的dist文件夹提供如下服务:

代码语言:javascript
复制
server.use(express.static('dist'))

在我的dist文件夹中,我有一个img/fileicons文件夹,其中包含表示各种文件类型的PNG文件,例如'txt.png‘、'html.png’、'pdf.png‘等等。如果给定文件类型的图像不存在,我希望设置一个默认路径,它将为“blank.png”和一个通用文件映像提供服务。例如,如果命中URL‘/img/fileicons/ hit exist.png’,则返回'blank.png‘。但是,如果我导航到了另一条不存在的路径,比如‘/html/Notus.html’,那么我就不想使用'blank.png‘文件。

如何设置express.js路由以满足这一需求?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-08-16 00:56:48

在路线的底部,做一个默认的:

代码语言:javascript
复制
app.get('/dist/img/fileicons/*', function(req, res) {
  res.sendfile('path/to/blank.png')
});
票数 4
EN

Stack Overflow用户

发布于 2014-08-15 22:30:20

您所需要做的就是将一些中间件放在堆栈的底部,并使用res.sendfile()。不要忘了使用res.statusCode(404),这样爬虫就不会认为他们正在攻击一个真正的资源。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25335081

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档