首先我们需要申请阿里云账号 进行购买OSS云存储

一、开通“对象存储OSS”服务

申请阿里云账号、实名认证、进入管理控制台

二、创建Bucket

根据自身需求 ,一般选择标准存储

详细步骤可查看官方文档
https://help.aliyun.com/document_detail/32009.html?

三、搭建service-oss模块

1、引入oss所需pom

<dependency><groupId>com.aliyun.oss</groupId><artifactId>aliyun-sdk-oss</artifactId><version>3.10.2</version>
</dependency>

2、获取用户acesskeys

找到我们购买产品的accessKey

3、控制层


@RestController
@RequestMapping("/api/oss/file")
public class FileApiController {@Autowiredprivate FileService fileService;//上传文件到阿里云oss@PostMapping("fileUpload")public Result fileUpload(MultipartFile file) {//获取上传文件String url = fileService.upload(file);return Result.ok(url);}
}

4、业务层

@Service
public class FileServiceImpl implements FileService {@Overridepublic String upload(MultipartFile file) {// Endpoint以杭州为例,其它Region请按实际情况填写。String endpoint = “oss-cn-beijing.aliyuncs.com";String accessKeyId = “你自己的accessKeyId ";String accessKeySecret = “你自己的accessKeySecret ";String bucketName = “yygh-naika";   //你创建的bucket名称try {// 创建OSSClient实例。OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);// 上传文件流。InputStream inputStream = file.getInputStream();String fileName = file.getOriginalFilename();// 防止上传文件名重复   生成随机唯一值,使用uuid,添加到文件名称里面String uuid = UUID.randomUUID().toString().replaceAll("-","");  //uuid 将”-“替换成空fileName = uuid+fileName;     //文件名//类似这样  41e4087ee004fa2fe4b17a83ef482de1d1dee.jpg//调用方法实现上传// 1.jpg    /a/b/1.jpgossClient.putObject(bucketName, fileName, inputStream);// 关闭OSSClient。ossClient.shutdown();//上传之后文件路径// https://yygh-atguigu.oss-cn-beijing.aliyuncs.com/01.jpgString url = "https://"+bucketName+"."+endpoint+"/"+fileName;//返回 上传路径return url;} catch (IOException e) {e.printStackTrace();return null;}}
}
public interface FileService {//上传文件到阿里云ossString upload(MultipartFile file);
}

图片上传到阿里云OSS存储相关推荐

  1. mysql数据库备份到oss_备份MySQL数据库并上传到阿里云OSS存储

    1. 环境配置 要将本地文件上传到阿里云oss中, 必须使用阿里云提供的工具 ossutil, 有32位,也有64位的, Linux和Windows都有.具体可以到阿里云官网下载 本文以Linux系统 ...

  2. 前端(react)上传到阿里云OSS存储 实例

    需求背景 由于现有的后台管理系统,上传的视频越来越大,加上上传视频较慢,后端小哥提出直接从前端上传视频或者其他文件到阿里云OSS存储. 阿里云OSS 阿里云OSS文档介绍,这里不做过多赘述 安装 原本 ...

  3. Java 常用工具类(9) : 图片上传至阿里云OSS

    阿里云OSS工具类 加强版 : https://blog.csdn.net/Lxinccode/article/details/79698259 import java.io.ByteArrayInp ...

  4. 一步步带你实现一个简单的express服务器,能让vue通过axios请求将图片上传到阿里云OSS

    文章目录 前言 一.申请阿里云OSS 二.Vue前端读取图片 三.将图片base64转成二进制文件 四.搭建express服务器 五.通过axios给服务器发送请求 六.发送图片并上传阿里云 我们首先 ...

  5. vue前端直接使用element-ui的upload组件上传到阿里云OSS存储

    因为公司的服务器比较拉吧,所以老大决定将数据文件等上传到阿里云服务器,通过ali-oss方式,这样的话读取文件也比较快  (能看到这说明什么安装element-ui都会了,我就不详细介绍了,直接跳过) ...

  6. 【Typora图床设置】Typora图片上传和阿里云OSS对象存储

    问题描述 因为Typora是纯文本编辑器,所以无法导入图片,但是可以显示图片.换句话说,Typora文档中保存的图片实际上是图片的存储地址,Typora会根据这个地址来显示图片.我们在使用Typora ...

  7. 使用SpringBoot将图片上传至阿里云OSS

    一. 对象存储OSS 1. 什么是OSS? 官方的解释是这样的:阿里云对象存储OSS(Object Storage Service)是一款海量.安全.低成本.高可靠的云存储服务,提供99.999999 ...

  8. 图片上传到阿里云OSS

    目录 Why? What? How? Why? 有一个需求是上传图片到阿里云上的OOS中,可能对于一些 没有用阿里云部署项目的不是很了解,现在小编就带大家入门一下: What?  对象存储服务(Obj ...

  9. 图片文件压缩并上传至阿里云OSS

    图片处理 Thumbnails 在进行Java开发时可以使用Thumbnails工具类对图片进行处理,旋转.裁剪.格式转换.加水印等. 使用步骤 导包 <dependency><gr ...

最新文章

  1. APP之红点提醒三个阶段
  2. 集成学习需要理解的一些内容
  3. redis-redisTemplate模糊匹配删除
  4. 第04篇 JDK版本导致Unsupported major.minor version 52.0 error
  5. dockerfile cd目录_使用Werf和现有的Dockerfiles改善你的CI/CD体验
  6. MongoDB的可视化工具之Navicat
  7. 数据可视化的基础知识·翻译完成
  8. [翻译] SoundManager 音频管理器
  9. 通过 Python 装饰器实现DRY(不重复代码)原则
  10. p6spy mysql8_druid数据源集成p6spy踩坑
  11. C#Winform拓展控件之Panel
  12. MyBatis可视化代码生成工具
  13. android 如何播放音频,android如何播放和录制音频
  14. 程序员的代码注释需要写么?
  15. 简单的交叉熵损失函数,你真的懂了吗?
  16. 常见却可能无意间伤人的 8 句话
  17. 聚合供应链,Saas系统
  18. 12. Spring Boot统一日志框架
  19. 什么是虚继承?虚基类?
  20. 20170916导出fuck 7654导航

热门文章

  1. C# Tcp服务器实现多端口、多协议解析
  2. pytorch使用tensorboard
  3. 我为什么没有高估微信电话本?
  4. 混合模式:工厂方法模式+策略模式
  5. CIO、CEO、COO和CFO
  6. 来CSDN第四年的第一篇博客,不谈技术,谈谈心理话(无论何时何地,我们皆是追梦人)
  7. 区块链是什么?到底是啥?
  8. [附源码]计算机毕业设计Python+uniapp基于MVVM在线电影购票APP05s75(程序+源码+LW+远程部署)
  9. 基于物联网技术的智慧教室重点设备监控系统设计与实现
  10. 关于修改内核logo