开发者学堂课程【微服务+全栈在线教育实战项目演练(SpringCloud Alibaba+SpringBoot):讲师管理-上传讲师头像(后端接口完善)】学习笔记,与课程紧密连接,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/667/detail/11350
讲师管理-上传讲师头像(后端接口完善)
解决多次上传相同名称文件覆盖问题
1.方法一代码
//1在文件名称里面添加随机唯一的值
String uuid = UUID.randomUUIDO).toString().replaceAll(regex:"-", replacement:"");
//yuy76t5rew01.jpg
fileName = uuid+fileName:
2.方法二代码
//2把文件按照日期进行分类
//获取当前日期
//2019/11/12
String datePath = new DateTime().toString(s:'*yyy/MM/dd"):
//拼接
//2019/11/12/ewtqr313401.jpgfileName=datePath+"/"+fileName;
//调用 oss 方法实现上传
//第一个参数 Bucket 名称
//第二个参数.上传到 oss 文件路径和文件名称 aa/bb/1.jpg
//第三个参数.上传文件输入流
ossClient.put0b.ject(bucketName,fileName,inputStream);
注:日期依赖包
<!--日期工具栏依赖-->
dependency>
groupIdjoda-time</groupId
artifactId joda-time<artifactId</dependency>
</dependencies
</ project>
3.测试
"success":true,
"code":20000,
"message":"Ftth",
"data":
"url":"https://edu-guli-1010.oss-cn-beijing.aliyuncs.com/2020/02/29/8b3c5f623d374f9fbcfc6ecab73b4d502.jpg"
最终形式: