繁体   English   中英

使用带有日期的Node.js从文件获取显示图像

[英]Get Display Image from file using Node.js with Dates

是否可以从文件夹获取图像并将其基于数据基于node.js输出到html页面?

我有一个名为Images https://i.stack.imgur.com/X93w4.png的文件夹

内部,带有日期的文件夹https://i.stack.imgur.com/9wDxN.png

在每个文件夹中,我都有图像名称1.jpg,2.jpg,3.jpg等。

我目前有这个简单的编写代码来加载html页面。

 var express = require("express"); var app = express(); var path = require("path"); app.get('/',function(req,res){ res.sendFile(path.join(__dirname+'/index.html')); app.use(express.static(__dirname)); }); app.get('/about',function(req,res){ res.sendFile(path.join(__dirname+'/about.html')); }); app.get('/sitemap',function(req,res){ res.sendFile(path.join(__dirname+'/sitemap.html')); }); app.listen(3000); console.log("Running at Port 3000"); 

我想从最新文件中获取图像并将其输出到我的HTML页面:

<img src="(latest Image)">

我该怎么办?

非常感谢

首先,如果要使用最新图像更新返回的html,则最好使用模板系统。 EJS或车把与express搭配使用效果很好。

然后,您应该做的是在图像文件夹中列出文件夹,然后对它们进行排序以获得最新的文件夹。 本示例使用readFolderSync,它不应在生产环境中使用,但应有助于您理解如何做

const folder = fs.readdirSync(path.join(__dirname, '/images')).sort()[0];
const imgPath= fs.readdirSync(path.join(__dirname, '/images',folder)).sort()[0];

这应该为您提供最新文件夹中的最新图像,然后只需将其包含在输出文件中即可

暂无
暂无

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

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