繁体   English   中英

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

[英]How can I serve a default image file in express.js?

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

server.use(express.static('dist'))

在我的dist文件夹中,我有一个img / fileicons文件夹,其中包含代表各种文件类型的PNG文件,例如'txt.png','html.png','pdf.png'等。对于给定的文件类型,我想设置一个默认路由,该路由将为通用文件图像提供“ blank.png”。 例如,如果URL'/ img / fileicons / [不存在] .png'被命中,则返回'blank.png'。 但是,如果我导航到另一个不存在的路径,例如“ / html / [不存在] .html”,那么我就不想放送“ blank.png”文件。

如何设置我的express.js路由来满足这种需求?

您需要做的只是将一些中间件放在堆栈的底部,然后使用res.sendfile() 不要忘记使用res.statusCode(404)以使爬网程序不会认为自己正在使用真正的资源。

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

app.get('/dist/img/fileicons/*', function(req, res) {
  res.sendfile('path/to/blank.png')
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM