首页 > 其他分享 >阿里云 OSS 工具类

阿里云 OSS 工具类

时间:2023-05-12 21:33:54浏览次数:32  
标签:endpoint String OSS ossClient private 阿里 import 工具

 

import com.aliyun.oss.OSS;
import com.aliyun.oss.OSSClientBuilder;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
import org.springframework.web.multipart.MultipartFile;
import java.io.*;
import java.util.UUID;

/**
* 阿里云 OSS 工具类
*/

@Data
@Component
@ConfigurationProperties(prefix = "aliyun.oss")
public class AliOSSUtils {

private String endpoint;
private String accessKeyId ;
private String accessKeySecret ;
private String bucketName;

/**
* 实现上传图片到OSS
*/
public String upload(MultipartFile file) throws IOException {
//1 获取上传的文件的输入流
InputStream inputStream = file.getInputStream();

//2 获取原始文件名,使用UUID生成随机字符串,组装唯一文件名
String originalFilename = file.getOriginalFilename();
String fileName = UUID.randomUUID().toString() + originalFilename.substring(originalFilename.lastIndexOf("."));

//3 上传文件到 OSS
OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
ossClient.putObject(bucketName, fileName, inputStream);

//4 获取文件访问路径
String url = endpoint.split("//")[0] + "//" + bucketName + "." + endpoint.split("//")[1] + "/" + fileName;
//5 关闭ossClient客户端,返回文件在OSS存储空间的地址
ossClient.shutdown();
return url;
}

}

标签:endpoint,String,OSS,ossClient,private,阿里,import,工具
From: https://www.cnblogs.com/xcczq/p/17396333.html

相关文章

  • 放弃 okhttp、httpClient,选择了这个牛逼的神仙工具
    https://mp.weixin.qq.com/s?__biz=MzAxNjk4ODE4OQ%3D%3D&chksm=9beee439ac996d2f3163a57232cafd44e9142959b5452cc3428123017fc4254a7318e0c3b245&idx=1&mid=2247501131&scene=21&sn=bdafb376cfa57cf3109b099f3feed457#wechat_redirect 在SpringBoot项目直......
  • Chrome 开发者工具 network 标签页里获取到的 cookie 字段在 Postman 里的应用
    在Chrome开发者工具中的Network标签页观察HTTP请求时,其中一个常见的字段就是requestheaders。其中的cookie值是指浏览器向服务器发送的Cookie。Cookie是一种服务器存储在客户端计算机上的小文本文件,可以用于存储用户的身份信息、浏览器的偏好设置等信息。在HTTP请......
  • java可视化开发工具好用不好用?
    java可视化开发工具到底好用不好用?这是不少粉丝朋友经常询问到的一个问题。在数字化发展趋势越发明显的当下,java可视化开发工具可以帮助各中大型企业实现转型升级,它的灵活、简洁、易操作、可视化等功能优势,让很多客户朋友欣慰不已,仿佛寻觅到了市场的发展动向。今天,我们就一起来了......
  • SwitchHosts 一款管理本地 host 文件配置的工具,支持一键切换不同环境配置的 host 文件
    简介Hosts相关的小工具着实不少,大家需求最多的肯定是hosts切换工具了。SwitchHosts!是一款可以方便你管理和一键切换多个hosts方案的免费开源工具,跨平台支持Windows、macOS和Linux系统。软件获取➤https://www.hereitis.cn/articleDetails/1269功能介绍SwitchHos......
  • ssh终端工具推荐-WindTerm
    什么是WindTerm官方githubhttps://github.com/kingToolbox/WindTermAQuickerandbetterSSH/Telnet/Serial/Shell/SftpclientforDevOps.按官方说明,WindTerm是一个更快更好的SSH/Telnet/Serial/Shell/Sftp的DevOps工具。WindTerm目前对商业是免费无限制的。源代码使用A......
  • 2、套索工具组
    1、选择套索工具后,按住鼠标左键然后画出要扣除的图像后,ctrl+j复制出一个图层即可; 2、多边形套索工具,一般用在比较规则的图像上,选择多边形套索工具后,可以用鼠标点出多个线段进行抠图,也可以选择enter然后多线段会自动的首位连接起来,(如果不小心点错了,可以delete删除,返回上一步)......
  • Downie 4 Mac好用的视频下载工具
    Downie4是一款Mac上的下载工具,它支持macOS和iOS系统。可以下载电影,音乐,视频,播客以及其他内容。Downie4允许您在Mac上进行下载。它可以让你下载您最喜欢的视频和音乐。在你的应用程序中查找要下载的内容后,请将其从应用程序上删除,然后开始在Downie4上搜索和找到它。→→......
  • VMware Aria Operations for Networks 6.10 - 网络和应用监控工具
    VMwareAriaOperationsforNetworks6.10-网络和应用监控工具请访问原文链接:https://sysin.org/blog/vmware-aria-operations-for-networks/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgVMwareAriaOperationsforNetworks(以前称为vRealizeNetworkInsigh......
  • 视觉族: 基于Stable Diffusion的免费AI绘画图片生成器工具
    视觉族是一款基于StableDiffusion文生图模型的免费在线AI绘画图片生成器工具,可以使用提示关键词快速生成精美的艺术图片,支持中文提示。无论你是想要创作自己的原创作品,还是想要为你的文字增添一些视觉效果,视觉族都可以帮助你实现你的想象。网址链接:https://www.shijuezu.com特......
  • TK Boss:分享就能赚钱,轻松开启全球电商新篇章
    在数字化时代,社交媒体的影响力已经无可忽视。现在,一款名为TKBoss的全新电商平台,利用社交媒体的力量,带给您全新的收益模式。TKBoss的模式十分简单:将TKBoss的产品链接分享至Facebook、Twitter、Instagram、TikTok等社交媒体,当有人通过您的链接购买商品,您就能获取相应的佣金。无需......