我对普通的人类没有兴趣,你们只要是有外星人、未来人、异世界人、超能力者, 就尽管来找我吧!以上!————《凉宫春日的忧郁》

1. 去阿里云开通个人对象存储OSS服务

点击创建Bucket,
注意读写权限设置为公共读写

Bucket名称后面要用到。创建成功以后创建一个文件目录

获取endpoint

# 获取accessKeyId和accessKeySecret

pom加入依赖

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

工具类

import com.aliyun.oss.OSS;
import com.aliyun.oss.OSSClientBuilder;
import com.aliyun.oss.model.PutObjectRequest;
import org.springframework.web.multipart.MultipartFile;
import java.io.IOException;
import java.io.InputStream;public class AliOssService {private static String endpoint = "https://oss-cn-beijing.aliyuncs.com你自己的";private static String accessKeyId = "你的accessKeyId";private static String accessKeySecret = "你的accessKeySecret";private static String bucketName = "你的bucket名称";private static String objectKey = "你的目录名称";public static void upload(MultipartFile multipartFile, String fileName) {OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);try {InputStream multipartFileInputStream = multipartFile.getInputStream();PutObjectRequest putObjectRequest = new PutObjectRequest(bucketName, objectKey+fileName, multipartFileInputStream);ossClient.putObject(putObjectRequest);} catch (IOException e) {e.printStackTrace();}finally {// 关闭流ossClient.shutdown();}}public static void delete(String fileName){OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);ossClient.deleteObject(bucketName, objectKey+fileName);ossClient.shutdown();}
}

最后直接在Controller中调用 AliOssService.upload(file, fileName);就行
filename一般使用UUID随机生成

最后欢迎访问个人博客Prefer Blog

SpringBoot整合阿里云OSS,传入文件为MultipartFile格式文件相关推荐

  1. SpringBoot整合阿里云OSS文件上传、下载、查看、删除

    SpringBoot整合阿里云OSS文件上传.下载.查看.删除 该项目源码地址:https://github.com/ggb2312/springboot-integration-examples ( ...

  2. SpringBoot整合阿里云OSS

    文章目录 SpringBoot整合阿里云OSS 1.准备工作 1.1 开通"对象存储OSS"服务 1.2 创建Bucket 1.3 创建RAM子用户 2.SpringBoot整合阿 ...

  3. springboot整合阿里云oss上传的方法示例

    这篇文章主要介绍了springboot整合阿里云oss上传的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 OSS申请和 ...

  4. SpringBoot整合阿里云OSS上传文件

    一.需求分析 文件上传是一个非常常见的功能,就是通过IO流将文件写到另外一个地方,这个地方可以是项目下的某个文件夹里,或者是本地电脑某个盘下面,还可以是云服务OSS里面,这里就是我要讲到的OSS,我写 ...

  5. springBoot 整合阿里云OSS对象存储封装实现类

    OSS对象存储 阿里云提供针对各种存储资源(块.文件和对象)的低成本.高可靠.高可用的存储服务,涵盖数据备份.归档.容灾等场景.本文介绍阿里云各类存储服务及特性的适用场景.性能.安全.接口和费用模型等 ...

  6. SpringBoot 系列教程(九十九):SpringBoot整合阿里云OSS实现文件上传,下载,删除功能

    一.前言 之所以写这篇文章呢? 是因为最近在做文件上传时遇到一个问题,就是我们在以前使用传统Spring+SpringMVC+Mybatis框架开发Web项目的时候,都是将项目打包生成一个War包,然 ...

  7. SpringBoot整合阿里云OSS,支持文件上传、下载、删除、加签等操作

    首先附上OSS基本介绍和官方文档链接:https://help.aliyun.com/product/31815.html?spm=ata.21736010.0.0.25d67536bR4cly 另外 ...

  8. SpringBoot整合——阿里云对象存储(OSS)

    SpringBoot整合--阿里云对象存储 1 OSS介绍 在开发应用的过程中,我们经常会有用户需要实名认证之后才能访问的需求. 用户认证需要上传证件图片.首页轮播也需要上传图片,因此我们要做文件服务 ...

  9. SpringBoot整合阿里云视频点播

    文章目录 SpringBoot整合阿里云视频点播 1.准备工作 2.服务端SDK的使用 2.1 导入依赖 2.2 初始化类 2.3 创建读取公共常量的工具类 2.4 获取视频播放地址 2.5 获取视频 ...

最新文章

  1. 2021年Python十佳ML库大盘点,国产选手GitHub半年获5k+star,第一名是升级版NumPy
  2. 从godaddy转出域名
  3. Linux SVN 命令详解
  4. OCR识别缺点_福利:OCR大全
  5. Laravel新建对象的方法:make resolve 辅助函数app()
  6. Net EF框架+ MySql示例
  7. java入门就是死敲代码吗_JAVA入门第二季综合练习(直接思考敲的代码,面向过程,不好)...
  8. linux强行卸载qt,Linux下卸载QT SDK
  9. 一张壁纸就是一段故事,壁纸控的找图不难!
  10. Soul 网关源码阅读(一) 概览
  11. debian-nagios3.2,linux+apache+mysql+php
  12. 数学建模论文分析--2015A高教社杯--太阳影子定位的多目标优化模型
  13. 企业SOA平台 JBoss SOA
  14. iOS 开发 多线程详解之线程生命周期控制
  15. 学习笔记(三)数据预处理之数据清理
  16. SC软件结构图_例题
  17. android自定义抽屉布局,自定义Drawer,抽屉布局
  18. 《费马大定理》-站在巨人的肩膀上
  19. Windform C# Graphics绘图,消除锯齿
  20. 见证边缘的力量!全球边缘计算大会•上海站顺利召开!

热门文章

  1. loj #6046. 「雅礼集训 2017 Day8」爷
  2. 【进程】进程间通信----消息队列
  3. 为什么路由器恢复出厂设置后网络不可用?家里网断了怎么办?如何配置新买的路由器?
  4. 【攻破html系列——第四天】图片标签和超链接
  5. 用硅光电池测量白炽灯频闪
  6. 微信小程序video组件调用腾讯视频的解决方案
  7. python3 运行you get_You-Get的安装及使用方法
  8. 不加班,最高20天全薪年假在微软做程序员究竟有多爽?
  9. Computer:成功解决在WPS中合并论文中两个文档(比如将另一个封皮的文档合并在当前文档当中)
  10. 金山快盘 linux,WPS移动版5.5发布 支持金山快盘双向读写