From 6b1c83444e732e538ef60ec73801b5eb9121654f Mon Sep 17 00:00:00 2001 From: Mohan K Date: Wed, 23 Sep 2026 12:18:15 +0530 Subject: [PATCH] Fix Nginx 413 error for PDF uploads and html2canvas hidden styling --- frontend/nginx.conf | 1 + frontend/src/AnalysisResultPage.jsx | 15 +++++++++++---- test.pdf | Bin 0 -> 22 bytes 3 files changed, 12 insertions(+), 4 deletions(-) create mode 100644 test.pdf diff --git a/frontend/nginx.conf b/frontend/nginx.conf index 3d28d74..c95cd76 100644 --- a/frontend/nginx.conf +++ b/frontend/nginx.conf @@ -1,6 +1,7 @@ server { listen 80; server_name localhost; + client_max_body_size 50M; location /api/ { proxy_pass http://limelite-api:5000; diff --git a/frontend/src/AnalysisResultPage.jsx b/frontend/src/AnalysisResultPage.jsx index 9d386a1..fd785a8 100644 --- a/frontend/src/AnalysisResultPage.jsx +++ b/frontend/src/AnalysisResultPage.jsx @@ -216,7 +216,6 @@ const AnalysisResultPage = () => { let generatedPdfLink = verificationLink; if (reportRef.current) { const reportElement = reportRef.current; - reportElement.style.display = 'block'; try { const canvas = await html2canvas(reportElement, { @@ -241,15 +240,21 @@ const AnalysisResultPage = () => { method: 'POST', body: fd }); + + if (!saveRes.ok) { + throw new Error(`Server returned ${saveRes.status} for PDF upload`); + } + const saveData = await saveRes.json(); if (saveData.success) { generatedPdfLink = `${API_BASE_URL}${saveData.link}`; + } else { + console.error("Backend failed to save PDF:", saveData); } } catch(err) { console.error("Failed to generate/upload PDF during save:", err); - } finally { - reportElement.style.display = 'none'; + alert("PDF Generation/Upload Error: " + err.message); } } @@ -860,7 +865,9 @@ const AnalysisResultPage = () => {