SoundView平台对超限视频文件实施纯前端拦截:2GB以内允许上传;2–4GB时提示并提供智能裁剪建议;≥4GB时禁用上传区且控制台警告,Network面板无任何请求发出。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

当上传的视频文件超过SoundView平台设定的单文件体积上限时,系统会在前端直接拦截并弹出明确提示,不进入任务队列或触发任何后端处理流程。
上传超限文件时的实时提示内容
点击“上传源视频”按钮并选择过大文件后,页面立即显示红色提示框,文字为:【文件大小超出限制:当前最大支持 2GB,请压缩或分段上传】。
该提示不依赖网络请求返回,由前端JS在读取File对象size属性后即时触发,避免无效上传消耗带宽与服务端资源。
不同超限程度对应的响应差异
方法一:文件体积在 2GB~4GB 区间
提示语不变,但右侧同步出现“智能裁剪建议”按钮,点击后自动调用轻量级FFmpeg WASM模块,仅解析视频头信息并推荐可安全截取的前120秒区间。
方法二:文件体积 ≥ 4GB
浏览器控制台输出警告日志 [SoundView Upload Guard] File exceeds hard limit (4GB). Refusing to read.,同时禁用整个上传区域,光标变为not-allowed,且不响应任何拖拽动作。
这一步没有弹窗,纯前端熔断——因为实测表明,Chromium内核在尝试读取 >4GB File对象时会直接触发进程OOM Killer,导致标签页崩溃。
后台未收到请求即完成拦截的验证方式
第一步:打开浏览器开发者工具 → 切换到Network标签页 → 勾选“Preserve log”
第二步:选择一个3.5GB的MP4文件执行上传操作
第三步:观察Network面板——【无任何fetch/XHR请求发出,status栏始终为空】
说明拦截发生在 FileReader.readAsArrayBuffer() 调用之前,属于最前置的体积门控策略。

















