——若发现文章内容有误,敬请指正,望不吝赐教,感谢!
以往记录
Web项目实战 | 购物系统v2.0 | 开发记录(一)需求分析 | 技术选型 | 系统设计 | 数据表设计 | SpringBoot、SSM、Thymeleaf、Bootstrap…
Web项目实战 | 购物系统v2.0 | 开发记录(二)搭建SpringBoot+SSM框架环境 | 配置Druid+MyBatis | 基于Bootstrap实现登陆页面| 图片验证码接口
Web项目实战 | 购物系统v2.0 | 开发记录(四)单个页面单个请求解决根据商品类型进行分页查询 | 使用省市区三级联动 | 使用JQuery 插件实现图片上传
Web项目实战 | 购物系统v2.0 | 开发记录(五)| 使用base64编码实现头像修改 | 用户个人信息修改 | JQuery动态提示
Web项目实战 | 购物系统v2.0 | 开发记录(六)商品详情页面 | 游客访问主页 | 运用Bootstrap4轻量级弹窗实现提示
Web项目实战 | 购物系统v2.0 | 开发记录(七)SpringBoot整合Shiro框架进行身份认证 | Shiro 加盐(MD5+Salt)验证登陆 | 数据表结构优化避免外键+设置中间表
Web项目实战 | 购物系统v2.0 | 开发记录(八)前后端分离初步思路 | JS处理URL参数实用函数 | AJAX 向后台传递Map类型数据 | MyBatis多表查询优化
Web项目实战 | 购物系统v2.0 | 开发记录(九)Controller层返回数据的封装 | 商品批量操作 | 五表联立实现商品搜索
运行环境
- windows10
- IDEA 2021.3 专业版
- JDK8
- SpringBoot2.6.x
- JQuery 3.x
- Druid 1.2.5
- Bootstrap 4.6.0
- MySQL 8
- Navicat 15
- OSS
一、OSS概述
官方文档:点击查看
OSS 全称 Object Storage Service
,即对象存储服务,是由阿里云提供的海量、安全、低成本、高可靠的云存储服务。
OSS具有与平台无关的RESTful API
接口,可在任意应用、任意地点存储与访问任何类型的数据。网站的图片、视频等文件就可以存放在OSS中(海量数据,交给阿里云平台维护,安全可靠)
更多内容,比如阿里云OSS服务的开通、配置、简单上传等可参考文章【点击查看】
二、SpringBoot整合OSS(上传商品图片案例)
注:整合前确保已经开通OSS服务
实现的最终效果:(前端的图片上传是使用的JQuery插件)
2.1 导入Maven依赖
pom.xml
<!-- https://mvnrepository.com/artifact/com.aliyun.oss/aliyun-sdk-oss -->
<dependency>
<groupId>com.aliyun.oss</groupId>
<artifactId>aliyun-sdk-oss</artifactId>
<version>3.13.2</version>
</dependency>
<dependency>
<groupId>joda-time</groupId>
<artifactId>joda-time</artifactId>
<version>2.9.9</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.8.1</version>
</dependency>
2.2 通过类配置OSS
查看OSS相关配置信息可通过以下步骤:
第一步,进入AccessKey管理
第二步,查看对应ID的Secret
第三步,查看Buncket的访问域名
ps:在使用时,也可通过用application声明键值对,由于没有提供起步依赖,所以需手动使用@Value注解注入
package com.uni.config;
import com