1.自己先百度开通

package com.atguigu.oss.controller;import com.atguigu.commonutils.R;
import com.atguigu.oss.service.OssService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;@RestController
@RequestMapping("/eduoss/fileoss")
@CrossOrigin
public class OssController {@Autowiredprivate OssService ossService;//上传头像的方法@PostMappingpublic R uploadOssFile(MultipartFile file) {//获取上传文件  MultipartFile//返回上传到oss的路径String url = ossService.uploadFileAvatar(file);return R.ok().data("url",url);}}.

2.

package com.atguigu.oss.service.impl;import com.aliyun.oss.OSS;
import com.aliyun.oss.OSSClientBuilder;
import com.atguigu.oss.service.OssService;
import com.atguigu.oss.utils.ConstantPropertiesUtils;
import org.joda.time.DateTime;
import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile;import java.io.InputStream;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.UUID;@Service
public class OssServiceImpl implements OssService {//上传头像到oss@Overridepublic String uploadFileAvatar(MultipartFile file) {// 工具类获取值String endpoint = ConstantPropertiesUtils.END_POIND;String accessKeyId = ConstantPropertiesUtils.ACCESS_KEY_ID;String accessKeySecret = ConstantPropertiesUtils.ACCESS_KEY_SECRET;String bucketName = ConstantPropertiesUtils.BUCKET_NAME;try {// 创建OSS实例。OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);//获取上传文件输入流InputStream inputStream = file.getInputStream();//获取文件名称String fileName = file.getOriginalFilename();//1 在文件名称里面添加随机唯一的值String uuid = UUID.randomUUID().toString().replaceAll("-","");// yuy76t5rew01.jpgfileName = uuid+fileName;//2 把文件按照日期进行分类//获取当前日期//   2019/11/12String datePath = new DateTime().toString("yyyy/MM/dd");//拼接//  2019/11/12/ewtqr313401.jpgfileName = datePath+"/"+fileName;//调用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.jpgString url = "https://"+bucketName+"."+endpoint+"/"+fileName;return url;}catch(Exception e) {e.printStackTrace();return null;}}
}

#服务端口
server.port=8002
#服务名
spring.application.name=service-oss#环境设置:dev、test、prod
spring.profiles.active=dev# nacos服务地址
#spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848#阿里云 OSS
#不同的服务器,地址不同
aliyun.oss.file.endpoint=oss-cn-hangzhou.aliyuncs.com
aliyun.oss.file.keyid=LTAI5tSFZGiUvUAqGy3QuCyn
aliyun.oss.file.keysecret=YZbp91zL63DO1FFSraKUxME3VgKIEg
#bucket可以在控制台创建,也可以使用java代码创建
aliyun.oss.file.bucketname=edu-test009

4.查看asskey

阿里OOS的简单使用相关推荐

  1. 阿里云oss简单的上传下载删除(java)

    阿里云oss上传和下载. 配置maven <!-- https://mvnrepository.com/artifact/com.aliyun.oss/aliyun-sdk-oss --> ...

  2. 项目Tips---使用阿里的OOS实现简单的文件上传

    简介 在还没有工作时,我们做项目时一般使用的Tomcat服务器作为文件上传和下载的存储点.可是作为上线项目这是行不通,所以为了解决海量数据存储与弹性扩容,阿里云给我们提供了一个OOS的对象存储平台. ...

  3. 基于阿里云实现简单的语音识别功能

    前面了解过纯js实现了录音功能,并也自学了一些关于前端二进制的内容,现在终于可以利用阿里云来实现下智能语音识别的功能了. 一.准备 首先,先登录阿里云官网查看下官方文档(一句话识别),提供了java, ...

  4. 阿里云最简单的认证是什么?考试费用是多少?

    内卷已经成为了现代社会的常态,尤其是对于东亚几国来说,产业结构低下,社会福利尚未建设完全,每个国家的社会压力都很大,普通人家 孩子挤破了头,想要考上好的大学,在毕业后获得一份好工作.然而对于普通家庭的 ...

  5. 使用阿里云实现简单的直播

    先说点废话, - -!最近懒癌犯了,都俩月没写东西了,不过确实项目面临上线,时间也有点紧,经常加班,而且!!在这个紧要关头,需求要加一个简单的直播模块,不用太华丽的那种,只要能实现:一边播,另一边能看 ...

  6. uniapp 小程序开发,实现图片直传阿里云的简单方法

    借用uniapp官方的第三方组件uni-file-picker和插件市场的已经封装好的插件yushijie-ossutil就能简单实现 下载链接:阿里云oss文件直传-无需后台签名 - DCloud ...

  7. 微信头像下载并上传到阿里云OSS,PHP文件上传到阿里云OSS简单代码(OSS文件上传,微信头像下载,CURL下载文件,微信头像链接过期)

    (就这么个小事,有多少公司多少项目没做到!!) 微信公众号项目,后端获取到授权用户的微信头像后,要自行下载保存,不下载的话,微信返回的头像链接会在一段时间后过期,无法访问! 下面是我写的两个简单实用方 ...

  8. 阿里分布式数据oceanbace简单部署 oceanbace

    OceanBase数据库实践入门--手动搭建OceanBase集群 阿里自己研发的数据库 百分百版权 非常强大的一个分布式数据库 有兴趣的同学们可以试着搭建一下离线版本 前言 目前有关OceanBas ...

  9. 阿里云最简单的认证是什么?

    阿里云ACA认证简介 阿里云的产品众多,有三个等级,是一层一层递进的,对于刚刚接触云计算.大数据.物联网等技术的人来说,考最基础的认证就是最合适的,内容比较简单,考试形势单一,考试形式简单,能帮助考生 ...

最新文章

  1. 如何安装旧版本的 R 包
  2. SAP CRM文本配置里的Continue标签,到底控制了什么行为
  3. “.Net 社区虚拟大会”(dotnetConf) 2016 Day 2 Keynote: Miguel de Icaza
  4. uva 10559——Blocks
  5. linux 命令行使用wget下载百度云资源
  6. Spring异常重试机制 - Spring Retry
  7. c语言实现文档中字符串的替换,C语言 16行代码实现字符串中指定字符串替换
  8. 【深度优先搜索】计蒜客:引爆炸弹
  9. c++ 容器、继承层次、句柄类
  10. wps大纲栏显示在右边_隐藏显示word页面标记,就这么几招,你会吗?
  11. 苹果电脑系统更新中断怎么办_苹果发布健身公告中断按需锻炼空间
  12. 给正在排版毕业论文的你:高校毕业论文Latex格式排版模版
  13. CVE-2014-0321漏洞成因分析
  14. 一代传奇SIFT算法专利到期
  15. 2020湖南安化黑茶首届汽车摩托车越野争霸赛圆满结束
  16. CSS基本语法_html-css
  17. 《Android Studio开发实战》学习(一)- Hello World
  18. 关于自制utau软件,widegt,动态更改控件长度等等经验
  19. html中左浮动怎么写,div css float浮动用法(left right)
  20. 查看网页编码方式的通用方法

热门文章

  1. 广义相对论-学习记录5-第三章-张量分析与黎曼几何2
  2. 如何将linux编译过程中的警告及错误信息输出到文件中
  3. 制作简单的指纹图集,并对其进行处理
  4. 字符串函数的模拟实现
  5. 实验记录 | somatic.pl运行1
  6. Kubernetes 节点调度原理及调度策略
  7. 12306购票流程分析
  8. 12306html布局,12306-Assistant
  9. 知网靠论文一年收费10多亿
  10. 阿里云国际站卸载阿里云盾监控