Chrome 上传大文件重定向问题求助

219 阅读1分钟

Chrome 上传大文件重定向问题求助!

大家好,我最近在开发项目中遇到一个非常棘手的问题,想请教下大家有没有遇到类似情况或者解决经验。

问题描述

  1. 场景

    • 前端通过浏览器发送文件上传请求到接口 A
    • 接口 A 会返回一个 重定向(HTTP 301/302) 到阿里云的接口 B,最终文件会上传到 B
  2. 现象

    • Chrome 浏览器:上传大文件(几十 MB 或更大)时,会报错(ERR_CONNECTION_CLOSED 或其他网络错误)。
    • Firefox 浏览器:同样的流程,大文件上传完全正常。
    • curl 工具:通过命令行工具直接发送请求(包含重定向),也可以正常完成上传。
  3. 怀疑原因

    • Chrome 对 大文件上传重定向请求 可能有某些限制,导致请求失败。
    • 可能与 Chrome 的安全策略、跨域限制或网络配置有关。

已尝试的解决方案

  • 检查服务器配置,确保:
    • client_max_body_size 等限制足够大。
    • 正确返回了重定向状态码(如 307 而非 302)。
  • 测试了不同文件大小,发现文件较小时可以成功上传,大文件时就会报错。

求教

  1. Chrome 是否对大文件上传或重定向请求有特殊限制?
  2. 有没有其他人遇到过类似问题,如何解决的?
  3. 有没有可以参考的文档或文章,帮忙分析 Chrome 这类行为?

**非常感谢大家的帮助