前言
文件上传在系统中使用非常频繁,将上传的文件进行存储。
- 以前传统的将文件上传到本机已不适用于分布式系统下,速度慢,占用资源多。
- 自己搭建文件服务器有复杂性和维护成本。
所以今天,准备教大家可以采用市面上成熟的文件存储服务,如阿里云的OSS对象存储服务,来完成文件上传功能。
一、传统的OSS上传方式
在以前,Web 端常见的上传方法是用户在浏览器或 APP 端上传文件到应用服务器,然后应用服务器再把文件上传到 OSS。
流程如下:
和数据直传到 OSS 相比,以上方法有三个缺点:
- 上传慢:用户数据需先上传到应用服务器,之后再上传到OSS。网络传输时间比直传到OSS多一倍。如果用户数据不通过应用服务器中转,而是直传到OSS,速度将大大提升。而且OSS采用BGP带宽,能保证各地各运营商