讲师管理-上传讲师头像(后端接口实现) | 学习笔记

本文涉及的产品
对象存储 OSS,20GB 3个月
对象存储 OSS,恶意文件检测 1000次 1年
对象存储 OSS,内容安全 1000次 1年
简介: 快速学习讲师管理-上传讲师头像(后端接口实现)

开发者学堂课程【微服务+全栈在线教育实战项目演练(SpringCloud Alibaba+SpringBoot)讲师管理-上传讲师头像(后端接口实现)学习笔记,与课程紧密连接,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/667/detail/11349


讲师管理-上传讲师头像(后端接口实现)


目录:

一、创建常量类,读取配置内容

二、创建 controller,创建 service

三、在 service 实现上传到 oss 过程

四、测试


一、创建常量类,读取配置内容

当项目已启动,spring 接口,spring 加载之后,执行接口一个方法@Component

public class ConstantPropertiesUtils implements InitializingBean

/读取配置文件内容

@Value("$(aliyun.oss.file.endpoint)”)

private String endpoint;


二、创建 controller,创建 service

@RestController

@RequestMapping("/eduoss/fileoss")

@CrossOrigin

public class OssController{

@Autowired

private Oss service oss service;

//上传头像的方法

@PostMapping

public R uploadOssFile(Multi part file file) {

//获取上传文件 Multi part file ,在括号中加上 Multi part file file,得到上传文件。

//返回上传到 oss 的路径

String url=oss service.uploadFileAvatar(file);

//返回值,在表中需要存储地址或者路径。

return R.ok().data("url",url);

}

}

post 提交做上传,Multi part file 得到上传文件,让方法返回 oss 里的路径。


三、在 service 实现上传到 oss 过程

service 中没有方法,把方法创建出来,直接用快捷键创建。

//上传头像到 oss

@0verride

public String uploadFileAvatar(MultipartFile file)

//工具类获取值,来获取密钥

String endpoint =ConstantPropertiesUtils.END_POIND;String accessKeyId = ConstantPropertiesUtils.ACCESS_KEY_ID; String accessKeySecret = ConstantPropertiesUtils.

ACCESS_KEY_SBCRET;

String bucketName = ConstantPropertiesUtils.

BUCKET_NAME;

//异常

try

catch

// 创建 OSS 实例。

OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);//引入依赖

//获取上传文件输入流

InputStream inputStream = file.getInputStream();

//获取文件名称

String fileName = file.getOriginalFilename();

//调用 oss 方法实现上传

//第一个参数 Bucket名称

//第二个参数 上传到 oss 文件路径和文件名称 /aa/bb/1.jpg

//第三个参数 上传文件输入流

ossClient.putObject(bucketName, fileName,inputStream);

//关闭 OSSClient。

ossClient.shutdown()!

//把上传之后文件路径返回

//需要把上传到阿里云oss路径手动拼接出来

//https://edu-guli-1010.oss-cn-beijing.aliyuncs.com/01.jpg

String url =“

https://"+bucketName+”.“+endpoint+"/"+fileName;

return url;

catch(Exception e)(

e.printStackTrace();

return null;

  1. 方法就是上传头像到 oss,强调这个代码不需要去记,这个代码简单,通过文档都能找到。

找到阿里文档,里面有学习路径,点击进入页面有上传文件,用简单上传就可以了。用上传文件流这种方式。

  1. 在过程中会出现一些小问题,课件中的版本是2.8.3的版本,这个版本比目前的版本低,所以在课件中的版本中,它的方法叫OssClient,现在用的方法是3.1.0。
  2. 第一步就是用工具类把固定值得到,第二步创建一个oss对象,创建之后得到文件输入流,得到文件名称都得到后,调用oss中的方法,在oss方法里面这个方法叫做:putObject,

三个参数:是 bucket name、filename(文件名称可以带路径)、input Stream(输入流),之后直接上传。


四、测试

最后做测试。

用 swagger 进行测试,先启动。

因为端口是8002,所以用8002做测试。

地址是:8002/swagger-ui.html

上传文件:

image.png

点击选择文件就是上传。点击 try it out

上传显示成功,先看返回结果,看url地址,点击下载,最终地址返回。

或者到控制台中刷新看,也是可以的,最后就把这个文件上传成功了。

相关实践学习
借助OSS搭建在线教育视频课程分享网站
本教程介绍如何基于云服务器ECS和对象存储OSS,搭建一个在线教育视频课程分享网站。
相关文章
|
1月前
|
JavaScript 前端开发 程序员
后端程序员的前端必备-jQuery核心学习笔记
后端程序员的前端必备-jQuery核心学习笔记
47 13
|
4月前
|
存储 安全 前端开发
PHP医院安全不良事件管理系统源码(AEMS)前端vue2+element+后端laravel8不良事件上报与闭环管理
医院不良事件上报与管理系统结合现代医院管理思路,遵照PDCA全面质量循环管理方法而设计,并在多家大型三甲医院成熟运用。系统从事件上报、基于人、机、料、法 、环的RCA分析、事件整改、效果评估实现了结构化、标准化、智能化的管理和分析,满足医院可追溯化、全流程闭环管理要求,满足等级医院评审细则要求,大力提高医院不良事件上报的效率,保障事件分析的准确性,促进医疗安全的提高,避免同类事件再次发生,改善整个医院医疗安全,从而实现医院安全医疗的目标。
67 3
|
前端开发
前端学习笔记202305学习笔记第二十九天-什么是mvc-后端Mvc架子和vc的创建4
前端学习笔记202305学习笔记第二十九天-什么是mvc-后端Mvc架子和vc的创建4
49 0
|
4月前
|
JavaScript
vue项目中统一管理多个后端URL的方法
vue项目中统一管理多个后端URL的方法
151 0
|
4月前
|
XML API 数据库
七天.NET 8操作SQLite入门到实战 - 第六天后端班级管理相关接口完善和Swagger自定义配置
七天.NET 8操作SQLite入门到实战 - 第六天后端班级管理相关接口完善和Swagger自定义配置
117 0
|
前端开发
前端学习笔记202305学习笔记第二十二天-后端分页方法1
前端学习笔记202305学习笔记第二十二天-后端分页方法1
45 0
前端学习笔记202305学习笔记第二十二天-后端分页方法1
|
前端开发
前端学习笔记202305学习笔记第二十二天-后端分页方法2
前端学习笔记202305学习笔记第二十二天-后端分页方法2
56 0
前端学习笔记202305学习笔记第二十二天-后端分页方法2
|
前端开发
前端学习笔记202305学习笔记第二十二天-后端分页方法1
前端学习笔记202305学习笔记第二十二天-后端分页方法1
51 0
前端学习笔记202305学习笔记第二十二天-后端分页方法1
|
前端开发
前端学习笔记202305学习笔记第二十九天-什么是mvc-后端Mvc架子和vc的创建2
前端学习笔记202305学习笔记第二十九天-什么是mvc-后端Mvc架子和vc的创建2
49 0
|
前端开发
前端学习笔记202305学习笔记第二十九天-什么是mvc-后端Mvc架子和vc的创建3
前端学习笔记202305学习笔记第二十九天-什么是mvc-后端Mvc架子和vc的创建3
49 0

热门文章

最新文章