原因
带宽
接收文件慢如果是服务端上传,那么服务器要接收文件服务器带宽过小,接收文件就很慢上传至三方慢(例:oss)如果是公网调用上传,速度不如内网调用前提是服务器与文件服务器在同一区域内(oss)
思考的几个方案
后端上传
加大服务器带宽保证接收文件快使用按量付费的带宽更好,因为可设置带宽为100M(阿里云ECS)用固定带宽,一是带宽低,二是高带宽很贵通过内网调用上传接口
前端上传
速度其实和后端上传差不多虽然没有接收文件这一说,但是是公网上传,也是慢
压缩包上传:不采用,大文件压缩还是那么大
转base64:还是太大的问题,转过去几百万的字符
分片上传:单/多线程速度都是和正常后端上传一样
看场景
如果像小红书那种发笔记可以做进度条,断点续传让用户看得到上传的进度这样即使慢,用户也能接受---而如果像没必要的地方,就直接loading一直转圈圈就好