From e7b1a772b7304e1f05e59ef928c6210c7b126bbc Mon Sep 17 00:00:00 2001 From: Dorian Date: Mon, 9 Mar 2026 18:12:28 +0000 Subject: [PATCH] =?UTF-8?q?fix:=20demo=20filebrowser=20uploads=20=E2=80=94?= =?UTF-8?q?=20increase=20nginx=20body=20size=20limit=20and=20add=20mock=20?= =?UTF-8?q?handlers?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.6 --- neode-ui/docker/nginx-demo.conf | 2 ++ neode-ui/mock-backend.js | 16 ++++++++++++++++ 2 files changed, 18 insertions(+) diff --git a/neode-ui/docker/nginx-demo.conf b/neode-ui/docker/nginx-demo.conf index 8266efff..30b6b146 100644 --- a/neode-ui/docker/nginx-demo.conf +++ b/neode-ui/docker/nginx-demo.conf @@ -61,10 +61,12 @@ http { # Proxy FileBrowser API to mock backend (demo mode) location /app/filebrowser/ { + client_max_body_size 10G; proxy_pass http://neode-backend:5959; proxy_http_version 1.1; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; + proxy_request_buffering off; } # Serve AIUI SPA diff --git a/neode-ui/mock-backend.js b/neode-ui/mock-backend.js index 8f43b970..3fc52e58 100755 --- a/neode-ui/mock-backend.js +++ b/neode-ui/mock-backend.js @@ -1367,6 +1367,22 @@ app.get('/app/filebrowser/api/resources', (req, res) => { }) }) +// FileBrowser upload (POST to resources path) — mock accepts and discards the body +app.post('/app/filebrowser/api/resources/*', (req, res) => { + req.resume() + req.on('end', () => res.sendStatus(200)) +}) + +// FileBrowser delete +app.delete('/app/filebrowser/api/resources/*', (req, res) => { + res.sendStatus(200) +}) + +// FileBrowser rename +app.patch('/app/filebrowser/api/resources/*', (req, res) => { + res.sendStatus(200) +}) + // FileBrowser raw file content (for text file reading) app.get('/app/filebrowser/api/raw/*', (req, res) => { const reqPath = '/' + decodeURIComponent(req.params[0] || '')