diff --git a/picture-gallery-server/src/thumbnails.ts b/picture-gallery-server/src/thumbnails.ts index c623582..377d4d7 100644 --- a/picture-gallery-server/src/thumbnails.ts +++ b/picture-gallery-server/src/thumbnails.ts @@ -38,9 +38,12 @@ export const initThumbnailsAsync = (dirPath: string) => { return; } const dirEnts = fs.readdirSync(publicPath + dirPath, { withFileTypes: true }); + fs.mkdirSync(thumbnailPublicPath + dirPath, { recursive: true }); + const thumbnails = fs.readdirSync(thumbnailPublicPath + dirPath); dirEnts .filter((f) => f.isFile()) + .filter((f) => !thumbnails.includes(f.name)) .map((f) => createThumbnailAsyncForImage(`${dirPath}/${f.name}`)); dirEnts .filter((f) => f.isDirectory())