From 9e3dff32916f41318e8930d52c5218f69695cdb4 Mon Sep 17 00:00:00 2001 From: f0x Date: Mon, 20 May 2024 20:51:21 +0200 Subject: [PATCH] return uploaded file url --- server/plugins/uploader.ts | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/server/plugins/uploader.ts b/server/plugins/uploader.ts index a0c5f3aa..62f6bbce 100644 --- a/server/plugins/uploader.ts +++ b/server/plugins/uploader.ts @@ -209,9 +209,18 @@ class Uploader { } static afterUpload(this: void, req: Request, res: Response) { - if (req.file) { - log.info("uploaded file: '%s'", req.file.originalname); + if (req.file === undefined) { + return res.status(500).json({error: "File upload error"}); } + + const relativePath = path.relative(Config.getFileUploadPath(), req.file.path); + const uploadUrl = `uploads/${relativePath}`; + + log.info(`File upload by ${req._username ?? "unknown"}: ${relativePath}`); + + return res.status(200).json({ + url: uploadUrl + }); } static getMaxFileSize() {