Add logging, pdf thumbs

This commit is contained in:
Patrick Fic
2022-05-03 15:26:14 -07:00
parent cb046f813b
commit 8d851c52b2
10 changed files with 3141 additions and 1568 deletions

View File

@@ -1,6 +1,7 @@
import { Request, Response } from "express";
import multer from "multer";
import path from "path";
import { logger } from "../server";
import GenerateThumbnail from "../util/generateThumbnail";
import { FolderPaths } from "../util/serverInit";
import { JobsListMedia } from "./jobsListMedia";
@@ -13,7 +14,7 @@ export const JobMediaUploadMulter = multer({
cb(null, DestinationFolder);
},
filename: function (req, file, cb) {
console.log(path.basename(file.originalname));
logger.info("Uploading file: ", path.basename(file.originalname));
cb(
null,
`${file.originalname}-${Math.floor(Date.now() / 1000)}.${path.extname(
@@ -34,21 +35,11 @@ export async function jobsUploadMedia(req: Request, res: Response) {
message: "No file uploaded",
});
} else {
const thumbnailGenerationQueue: Promise<void>[] = [];
const thumbnailGenerationQueue: Promise<string>[] = [];
//for each file.path, generate the thumbnail.
(req.files as Express.Multer.File[]).forEach((file) => {
thumbnailGenerationQueue.push(
GenerateThumbnail(
file.path,
path.join(
FolderPaths.Jobs,
ro_number,
FolderPaths.ThumbsSubDir,
file.originalname
)
)
);
thumbnailGenerationQueue.push(GenerateThumbnail(file.path));
});
await Promise.all(thumbnailGenerationQueue);