簡體   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