山东大学软件学院创新实训(三)——数据与前端
将网页中的图片存储到阿里云OSS中
若是把所有图片都存储到本地数据库,可能需要较大的内存。阿里云OSS可以提供高可用性和高可靠性的存储解决方案,确保数据安全和持久性。
同时,阿里云OSS具有良好的扩展性,可以根据需求动态扩展存储容量,适应业务增长。此外,阿里云OSS支持多种访问方式和丰富的API接口,便于数据管理和集成应用。其全球分布的CDN加速节点还可以提升数据访问速度,优化用户体验。综合来看,使用阿里云OSS能有效提升数据存储和管理的效率,降低运营成本。
其中,@RequestMapping("/file"):定义请求的基本路径为/file,该路径下的所有请求都会被这个控制器处理。FileController继承了BaseController
String url = ossClient.upload(file, String.valueOf(loginUser.getId()));:调用ossClient的upload方法上传文件,并将当前登录用户的ID作为参数传递。loginUser.getId()获取当前登录用户的ID,将其转为字符串形式。if (Assert.isEmpty(url)):检查返回的url是否为空(上传是否成功)。
这段代码实现了一个文件上传到阿里云OSS的完整流程,包括检查输入参数、初始化OSS客户端、检查和创建存储桶、生成文件路径和URL、上传文件、设置访问权限以及返回文件URL。这样可以确保文件上传过程的顺利进行,并使上传后的文件可以通过URL访问。
上传之后的格式在数据库中如下所示。
智能医生前端
......