我这边找到问题了。我是用openresty做了反向代理,在openresty的日志里面发现上传出错的时候是报413
"POST /upload HTTP/1.1" 413 180 "-" "1.30.1 (com.trim.app; build:1301009; Android 16) Flutter/3.10.9" "-"
于是在反向代理的location配置里面加上这几行(原先存在的话就替换)
proxy_set_header Host $http_host;
proxy_request_buffering off;
client_max_body_size 0;
问题解决,大文件可以正常上传。本质是反向代理的服务做了缓存,大小有限制,改成直传就可以了。