diff --git a/site/app.py b/site/app.py index 84f31e7..71c6372 100644 --- a/site/app.py +++ b/site/app.py @@ -29,6 +29,8 @@ def ws_upload(ws): chunk = ws.receive() if chunk is None: break + if isinstance(chunk, str) and chunk == 'DONE': + break total += len(chunk) elapsed = round((time.time() - t0) * 1000) ws.send(json.dumps({'ok': True, 'bytes': total, 'elapsed_ms': elapsed})) diff --git a/site/static/app.js b/site/static/app.js index 7ee3478..0dd6210 100644 --- a/site/static/app.js +++ b/site/static/app.js @@ -222,10 +222,11 @@ function uploadFileWS(url, f, idx) { } readNext(); } else { - // Все чанки ушли — закрываем, сервер поймёт что конец + // Последний чанк + сигнал DONE + ws.send(e.target.result); + ws.send('DONE'); f.progress = 100; renderTable(); - ws.close(); } }; function readNext() {