From a72e73002693229d35fbcf466e86656731bc10c2 Mon Sep 17 00:00:00 2001 From: ysdragon Date: Fri, 27 Sep 2024 11:24:23 +0300 Subject: [PATCH] Fix server video preview (Closes #53) --- src/server.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/server.ts b/src/server.ts index a4e730f..b1d2483 100644 --- a/src/server.ts +++ b/src/server.ts @@ -321,14 +321,16 @@ async function ffmpegScreenshot(video) { // generate preview of video file using ffmpeg, cache it to previewCache and serve it app.get("/api/preview/:file/:id", async (req, res) => { const file = req.params.file; - const id = req.params.id; + const id = parseInt(req.params.id, 10); + // id should be 1, 2, 3, 4 or 5 if (id < 1 || id > 5) { res.status(404).send("Not Found"); return; } - // check if preview exists `${file}-%i.jpg` - const previewFile = path.join(config.previewCache, `${file}-${id}.jpg`); + + // check if preview exists + const previewFile = path.resolve(config.previewCache, `${file}-${id}.jpg`); if (fs.existsSync(previewFile)) { res.sendFile(previewFile); } else {