From a40a5a500ed6a5a85c0c3845bcae9ae46548d2df Mon Sep 17 00:00:00 2001 From: Michael SCHAL Date: Wed, 25 Mar 2026 11:14:17 +0100 Subject: [PATCH] fix: read logo file from disk before uploading (multer uses diskStorage) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit req.file.buffer is undefined with diskStorage — must read the temp file from req.file.path using fs.readFileSync instead. Co-Authored-By: Claude Sonnet 4.6 --- server/routes.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/server/routes.ts b/server/routes.ts index cf33b69..d2d0469 100644 --- a/server/routes.ts +++ b/server/routes.ts @@ -1726,9 +1726,12 @@ export async function registerRoutes(app: Express): Promise { } } - // Upload new logo to Cloudinary + // Read from disk (multer uses diskStorage, not memoryStorage) + const logoBuffer = await fs.promises.readFile(req.file.path); + await fs.promises.unlink(req.file.path).catch(() => {}); + const uploadResult = await cloudinaryService.uploadLogo( - req.file.buffer, + logoBuffer, req.file.originalname );