大文件/视频上传失败可能会给你造成一个跨域的假象,仔细分析一下,如果小文件/视频可以上传成功.就说明不是跨域的问题,可以排除跨域.就可能是一下三个原因造成大文件/视频上传失败.
原因一:
APP做了上传大小限制
原因二:
查看是否使用了nginx, 如果使用了,建议在nginx配置文件中设置合适的大小限制
client_max_body_size 1000m;
location ^~ /api {
proxy_pass http://127.0.0.1:8088/;
client_max_body_size 1000m;
proxy_set_header Host 127.0.0.1;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
原因三:
查看后台代码是否对上传大小做了限制
原因四:
uniapp框架视频上传插件只支持180M以下的大视频上传(180M指的是压缩后),详情查看uniapp官方文档中有说明
当遇到大文件或视频上传失败时,问题可能并非由跨域引起。如果小文件上传成功,应检查APP是否存在上传大小限制,或者服务器配置如nginx中的client_max_body_size设置是否合适。此外,需要确认后台代码是否限制了上传大小,特别是对于uniapp框架,其视频上传插件支持的最大视频大小为180M(压缩后)。针对这些问题进行调整,通常能解决大文件上传失败的困扰。
2426





