阿里OOS的简单使用
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的简单使用相关推荐
- 阿里云oss简单的上传下载删除(java)
阿里云oss上传和下载. 配置maven <!-- https://mvnrepository.com/artifact/com.aliyun.oss/aliyun-sdk-oss --> ...
- 项目Tips---使用阿里的OOS实现简单的文件上传
简介 在还没有工作时,我们做项目时一般使用的Tomcat服务器作为文件上传和下载的存储点.可是作为上线项目这是行不通,所以为了解决海量数据存储与弹性扩容,阿里云给我们提供了一个OOS的对象存储平台. ...
- 基于阿里云实现简单的语音识别功能
前面了解过纯js实现了录音功能,并也自学了一些关于前端二进制的内容,现在终于可以利用阿里云来实现下智能语音识别的功能了. 一.准备 首先,先登录阿里云官网查看下官方文档(一句话识别),提供了java, ...
- 阿里云最简单的认证是什么?考试费用是多少?
内卷已经成为了现代社会的常态,尤其是对于东亚几国来说,产业结构低下,社会福利尚未建设完全,每个国家的社会压力都很大,普通人家 孩子挤破了头,想要考上好的大学,在毕业后获得一份好工作.然而对于普通家庭的 ...
- 使用阿里云实现简单的直播
先说点废话, - -!最近懒癌犯了,都俩月没写东西了,不过确实项目面临上线,时间也有点紧,经常加班,而且!!在这个紧要关头,需求要加一个简单的直播模块,不用太华丽的那种,只要能实现:一边播,另一边能看 ...
- uniapp 小程序开发,实现图片直传阿里云的简单方法
借用uniapp官方的第三方组件uni-file-picker和插件市场的已经封装好的插件yushijie-ossutil就能简单实现 下载链接:阿里云oss文件直传-无需后台签名 - DCloud ...
- 微信头像下载并上传到阿里云OSS,PHP文件上传到阿里云OSS简单代码(OSS文件上传,微信头像下载,CURL下载文件,微信头像链接过期)
(就这么个小事,有多少公司多少项目没做到!!) 微信公众号项目,后端获取到授权用户的微信头像后,要自行下载保存,不下载的话,微信返回的头像链接会在一段时间后过期,无法访问! 下面是我写的两个简单实用方 ...
- 阿里分布式数据oceanbace简单部署 oceanbace
OceanBase数据库实践入门--手动搭建OceanBase集群 阿里自己研发的数据库 百分百版权 非常强大的一个分布式数据库 有兴趣的同学们可以试着搭建一下离线版本 前言 目前有关OceanBas ...
- 阿里云最简单的认证是什么?
阿里云ACA认证简介 阿里云的产品众多,有三个等级,是一层一层递进的,对于刚刚接触云计算.大数据.物联网等技术的人来说,考最基础的认证就是最合适的,内容比较简单,考试形势单一,考试形式简单,能帮助考生 ...
最新文章
- 如何安装旧版本的 R 包
- SAP CRM文本配置里的Continue标签,到底控制了什么行为
- “.Net 社区虚拟大会”(dotnetConf) 2016 Day 2 Keynote: Miguel de Icaza
- uva 10559——Blocks
- linux 命令行使用wget下载百度云资源
- Spring异常重试机制 - Spring Retry
- c语言实现文档中字符串的替换,C语言 16行代码实现字符串中指定字符串替换
- 【深度优先搜索】计蒜客:引爆炸弹
- c++ 容器、继承层次、句柄类
- wps大纲栏显示在右边_隐藏显示word页面标记,就这么几招,你会吗?
- 苹果电脑系统更新中断怎么办_苹果发布健身公告中断按需锻炼空间
- 给正在排版毕业论文的你:高校毕业论文Latex格式排版模版
- CVE-2014-0321漏洞成因分析
- 一代传奇SIFT算法专利到期
- 2020湖南安化黑茶首届汽车摩托车越野争霸赛圆满结束
- CSS基本语法_html-css
- 《Android Studio开发实战》学习(一)- Hello World
- 关于自制utau软件,widegt,动态更改控件长度等等经验
- html中左浮动怎么写,div css float浮动用法(left right)
- 查看网页编码方式的通用方法