商城文件上传:
由于采用的是微服务架构,因此可能出现浏览器通过负载均衡找到的应用服务器中,没有保存所需要的文件。
因此,解决方法为:将文件都保存到阿里云服务器中,然后文件的上传和下载都在阿里云仓库中下载。
采用图中所示方式进行上传(不是先将文件传到应用服务器,再传到阿里云),即只需要用户通过浏览器在应用服务器中获取到阿里云 的policy签名,然后将policy签名和文件直接上传到服务器。
\n
在实现的过程中,由于考虑到这种签名会有很多功能用的到,因此新建了一个微服务third-party,专门用于生成签名,注意每个Controller返回的是R类型的对象,便于前端处理,另外还要开启阿里云的跨域访问,防止上传出错。