Chrome 上传大文件重定向问题求助!
大家好,我最近在开发项目中遇到一个非常棘手的问题,想请教下大家有没有遇到类似情况或者解决经验。
问题描述
-
场景:
- 前端通过浏览器发送文件上传请求到接口 A。
- 接口 A 会返回一个 重定向(HTTP 301/302) 到阿里云的接口 B,最终文件会上传到 B。
-
现象:
- Chrome 浏览器:上传大文件(几十 MB 或更大)时,会报错(
ERR_CONNECTION_CLOSED或其他网络错误)。 - Firefox 浏览器:同样的流程,大文件上传完全正常。
- curl 工具:通过命令行工具直接发送请求(包含重定向),也可以正常完成上传。
- Chrome 浏览器:上传大文件(几十 MB 或更大)时,会报错(
-
怀疑原因:
- Chrome 对 大文件上传 或 重定向请求 可能有某些限制,导致请求失败。
- 可能与 Chrome 的安全策略、跨域限制或网络配置有关。
已尝试的解决方案
- 检查服务器配置,确保:
client_max_body_size等限制足够大。- 正确返回了重定向状态码(如
307而非302)。
- 测试了不同文件大小,发现文件较小时可以成功上传,大文件时就会报错。
求教
- Chrome 是否对大文件上传或重定向请求有特殊限制?
- 有没有其他人遇到过类似问题,如何解决的?
- 有没有可以参考的文档或文章,帮忙分析 Chrome 这类行为?
**非常感谢大家的帮助