本文介绍: *** 配置类,用于创建AliOssUtil对象*/@Slf4j@Beanlog.info(“开始创建阿里云文件上传工具类对象:{}”,aliOssProperties);/*** 通用接口*/@Api(tags = “通用接口”)@Slf4j@Autowired/*** 文件上传* @return*/@ApiOperation(“文件上传”)log.info(“文件上传:{}”,file);try {//原始文件名。
一:前期准备:
1.1:注册阿里云账号,开启对象存储oss功能,创建一个bucket(百度教程多的是,跟着创建一个就行,创建时注意存储类型是标准存储,读写权限是公共读)
二:后端设置:
2.1:引入依赖:
2.2:在application.yml中配置一些必要的属性,并写一个类读取出来(我是这样使用的,将某些特定的数据都写到application.yml文件中,方便更改,当然你也可以直接将他写在类的代码中,只不过找起来可能麻烦点)
读取配置中的数据
2.3:封装一个上传图片的工具类,阿里云已经给出了具体代码,没有什么需要修改的内容,直接cv大法就行
2.4:写配置类,这个类是来创建AliOssUtil对象并注入到springboot中,就是实例化我们上面封装的那个工具类并将我们上面写的从配置中读取数据的类传进去,最后返回URL路径,它也没有什么需要更改的,cv就行
2.5:写一个通用接口,后端上传图片调的就是这个接口,上传一个图片,最后返回文件路径
三:前端怎么写:
前端我使用的是vue框架,代码如下
3.1:模板组件:
3.1.1:代码解释:
action:这里写的是我们上面的那个通用接口路径
method:使用post(后端就是使用的post方法)
:headers:这里用来设置请求头,我在请求头上添加了一个token用来校验用户
3.2:script的data里写:
3.3:script的方法中写好图片上传成功后的回调函数
四:运行效果:
4.1:上传图片之前:
4.2:上传图片后:
4.3:后端控制台打印消息提示:
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。