From 756dcd9126186597a9bc8bc8b95a078561c07b0a Mon Sep 17 00:00:00 2001 From: Deroino <117969239+Deroino@users.noreply.github.com> Date: Thu, 13 Nov 2025 03:47:38 +0800 Subject: [PATCH 01/15] chore: Improve error logging for /uploadSave endpoint --- sau_backend.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/sau_backend.py b/sau_backend.py index e3b92ca..7a54d92 100644 --- a/sau_backend.py +++ b/sau_backend.py @@ -139,9 +139,10 @@ def upload_save(): }), 200 except Exception as e: + print(f"Upload failed: {e}") return jsonify({ "code": 500, - "msg": str("upload failed!"), + "msg": f"upload failed: {e}", "data": None }), 500 From e003383d65af38566365e2773469f538d66f6b6d Mon Sep 17 00:00:00 2001 From: Deroino <117969239+Deroino@users.noreply.github.com> Date: Thu, 13 Nov 2025 04:11:58 +0800 Subject: [PATCH 02/15] feat: Add proxy to frontend dev server to fix CORS issues --- sau_frontend/.env.development | 2 +- sau_frontend/vite.config.js | 9 ++++++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/sau_frontend/.env.development b/sau_frontend/.env.development index beb93b5..cb033bc 100644 --- a/sau_frontend/.env.development +++ b/sau_frontend/.env.development @@ -2,7 +2,7 @@ NODE_ENV=development # API 基础地址 -VITE_API_BASE_URL=http://localhost:5409 +VITE_API_BASE_URL=/api # 应用端口 VITE_PORT=5173 diff --git a/sau_frontend/vite.config.js b/sau_frontend/vite.config.js index ba91816..c951d49 100644 --- a/sau_frontend/vite.config.js +++ b/sau_frontend/vite.config.js @@ -19,7 +19,14 @@ export default defineConfig({ }, server: { port: 5173, - open: true + open: true, + proxy: { + '/api': { + target: 'http://localhost:5409', + changeOrigin: true, + rewrite: (path) => path.replace(/^\/api/, '') + } + } }, build: { outDir: 'dist', From 0cdd088d979b0e0936b9bc2bc32f0e985d2fe929 Mon Sep 17 00:00:00 2001 From: Deroino <117969239+Deroino@users.noreply.github.com> Date: Thu, 13 Nov 2025 05:08:06 +0800 Subject: [PATCH 03/15] fix(playwright): Prevent launch error when LOCAL_CHROME_PATH is empty --- uploader/tencent_uploader/main.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/uploader/tencent_uploader/main.py b/uploader/tencent_uploader/main.py index 0f9d76a..e3ddfd8 100644 --- a/uploader/tencent_uploader/main.py +++ b/uploader/tencent_uploader/main.py @@ -89,7 +89,7 @@ class TencentVideo(object): self.publish_date = publish_date self.account_file = account_file self.category = category - self.local_executable_path = LOCAL_CHROME_PATH + self.local_executable_path = LOCAL_CHROME_PATH or None async def set_schedule_time_tencent(self, page, publish_date): label_element = page.locator("label").filter(has_text="定时").nth(1) From 6b9fdb35d1919507680262beedbfc988de36226f Mon Sep 17 00:00:00 2001 From: Deroino <117969239+Deroino@users.noreply.github.com> Date: Thu, 13 Nov 2025 05:40:02 +0800 Subject: [PATCH 04/15] feat(frontend): Implement multi-file upload with progress and speed --- sau_frontend/src/api/material.js | 4 +- sau_frontend/src/utils/request.js | 5 +- sau_frontend/src/views/MaterialManagement.vue | 167 +++++++++++++----- 3 files changed, 127 insertions(+), 49 deletions(-) diff --git a/sau_frontend/src/api/material.js b/sau_frontend/src/api/material.js index 04b9c23..898cae1 100644 --- a/sau_frontend/src/api/material.js +++ b/sau_frontend/src/api/material.js @@ -8,9 +8,9 @@ export const materialApi = { }, // 上传素材 - uploadMaterial: (formData) => { + uploadMaterial: (formData, onUploadProgress) => { // 使用http.upload方法,它已经配置了正确的Content-Type - return http.upload('/uploadSave', formData) + return http.upload('/uploadSave', formData, onUploadProgress) }, // 删除素材 diff --git a/sau_frontend/src/utils/request.js b/sau_frontend/src/utils/request.js index 14654ff..73a25e6 100644 --- a/sau_frontend/src/utils/request.js +++ b/sau_frontend/src/utils/request.js @@ -87,11 +87,12 @@ export const http = { return request.delete(url, { params }) }, - upload(url, formData) { + upload(url, formData, onUploadProgress) { return request.post(url, formData, { headers: { 'Content-Type': 'multipart/form-data' - } + }, + onUploadProgress }) } } diff --git a/sau_frontend/src/views/MaterialManagement.vue b/sau_frontend/src/views/MaterialManagement.vue index ca244ce..9173078 100644 --- a/sau_frontend/src/views/MaterialManagement.vue +++ b/sau_frontend/src/views/MaterialManagement.vue @@ -58,7 +58,8 @@ @@ -66,10 +67,11 @@ @@ -77,11 +79,26 @@ - 支持视频、图片等格式文件,只能上传一个文件 + 支持视频、图片等格式文件,可一次选择多个文件 + + + + {{ file.name }} + + {{ uploadProgress[file.uid]?.speed || '' }} + + + + @@ -123,7 +140,7 @@