Spring Boot整合阿里云存储OSS

springboot整合阿里云OSS实现云存储 | Spring Boot 19 一、简介 阿里云对象存储服务(Object Storage Service,简称 OSS),是阿里云提供的海量、安全、低成本、高可靠的云存储服务。其数据设计持久性不低于 99.9999999999%(12 个 9),服务设计可用性(或业务连续性)不低于 99.995%。 OSS 具有与平台无关的 RESTful API 接口,您可以在任何应用、任何时间、任何地点存储和访问任意类型的数据。 您可以使用阿里云提供的 API、SDK 接口或者 OSS 迁移工具轻松地将海量数据移入或移出阿里云 OSS。数据存 阅读详情

OSS

简介

OSS可用于图片、音视频、日志等海量文件的存储。各种终端设备、Web网站程序、移动应用可以直接向OSS写入或读取数据,非常方便。
使用前需要先注册开通阿里云存储服务。
官方网站:https://oss.console.aliyun.com/

阿里云对象存储OSS(Object Storage Service)是阿里云提供的海量、安全、低成本、高可靠的云存储服务。其数据设计持久性不低于99.9999999999%(12个9),服务可用性(或业务连续性)不低于99.995%。
OSS具有与平台无关的RESTful API接口,您可以在任何应用、任何时间、任何地点存储和访问任意类型的数据。
您可以使用阿里云提供的API、SDK接口或者OSS迁移工具轻松地将海量数据移入或移出阿里云OSS。数据存储到阿里云OSS以后,您可以选择标准存储(Standard)作为移动应用、大型网站、图片分享或热点音视频的主要存储方式,也可以选择成本更低、存储期限更长的低频访问存储(Infrequent Access)、归档存储(Archive)作为不经常访问数据的存储方式。

相关概念

存储类型(Storage Class)
OSS提供标准、低频访问、归档三种存储类型,全面覆盖从热到冷的各种数据存储场景。其中标准存储类型提供高可靠、高可用、高性能的对象存储服务,能够支持频繁的数据访问;低频访问存储类型适合长期保存不经常访问的数据(平均每月访问频率1到2次),存储单价低于标准类型;归档存储类型适合需要长期保存(建议半年以上)的归档数据,在三种存储类型中单价最低。详情请参见官网存储类型介绍。
存储空间(Bucket)
存储空间是您用于存储对象(Object)的容器,所有的对象都必须隶属于某个存储空间。存储空间具有各种配置属性,包括地域、访问权限、存储类型等。您可以根据实际需求,创建不同类型的存储空间来存储不同的数据。创建存储空间请参见官网创建存储空间。
对象(Object)
对象是OSS存储数据的基本单元,也被称为OSS的文件。对象由元信息(Object Meta)、用户数据(Data)和文件名(Key)组成。对象由存储空间内部唯一的Key来标识。对象元信息是一组键值对,表示了对象的一些属性,例如最后修改时间、大小等信息,同时您也可以在元信息中存储一些自定义的信息。
地域(Region)
地域表示OSS的数据中心所在物理位置。您可以根据费用、请求来源等选择合适的地域创建Bucket。详情请参见 官网OSS 已开通的Region。
访问域名(Endpoint)
Endpoint表示OSS对外服务的访问域名。OSS以HTTP RESTful API的形式对外提供服务,当访问不同地域的时候,需要不同的域名。通过内网和外网访问同一个地域所需要的域名也是不同的。具体的内容请参见官网各个Region对应的Endpoint。
访问密钥(AccessKey)
AccessKey简称AK,指的是访问身份验证中用到的AccessKey Id和AccessKey Secret。OSS通过使用AccessKey Id和AccessKey Secret对称加密的方法来验证某个请求的发送者身份。AccessKey Id用于标识用户;AccessKey Secret是用户用于加密签名字符串和OSS用来验证签名字符串的密钥,必须保密。获取AccessKey的方法请参见官网创建AccessKey。

Spring Boot整合OSS

引入依赖

		 <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <!--aliyunOSS-->
        <dependency>
            <groupId>com.aliyun.oss</groupId>
            <artifactId>aliyun-sdk-oss</artifactId>
            <version>2.4.0</version>
        </dependency>
        <dependency>
            <groupId>commons-fileupload</groupId>
            <artifactId>commons-fileupload</artifactId>
            <version>1.3.1</version>
        </dependency>

配置application.properties

# 按照注册的阿里云存储控制台中提供的信息进行如下配置
oss.file.endpoint=
oss.file.keyid=
oss.file.keysecret=
oss.file.bucketname=
oss.file.filehost=

开发配置类

AliossConfig.java

@Configuration
public class AliossConfig implements InitializingBean {
    @Value("${oss.file.endpoint}")
    private String java4all_file_endpoint;
    @Value("${oss.file.keyid}")
    private String java4all_file_keyid;
    @Value("${oss.file.keysecret}")
    private String java4all_file_keysecret;
    @Value("${oss.file.filehost}")
    private String java4all_file_filehost;
    @Value("${oss.file.bucketname}")
    private String java4all_file_bucketname1;

    public static String JAVA4ALL_END_POINT         ;
    public static String JAVA4ALL_ACCESS_KEY_ID     ;
    public static String JAVA4ALL_ACCESS_KEY_SECRET ;
    public static String JAVA4ALL_BUCKET_NAME1      ;
    public static String JAVA4ALL_FILE_HOST         ;

    @Override
    public void afterPropertiesSet() throws Exception {
        JAVA4ALL_END_POINT = java4all_file_endpoint;
        JAVA4ALL_ACCESS_KEY_ID = java4all_file_keyid;
        JAVA4ALL_ACCESS_KEY_SECRET = java4all_file_keysecret;
        JAVA4ALL_FILE_HOST = java4all_file_filehost;
        JAVA4ALL_BUCKET_NAME1 = java4all_file_bucketname1;
    }
}

开发工具类

AliyunOSSUtil.java
提供了简单的文件上传,文件删除和文件查询

public class AliyunOSSUtil {
    public static String endpoint= AliossConfig.JAVA4ALL_END_POINT;
    public static String accessKeyId=AliossConfig.JAVA4ALL_ACCESS_KEY_ID;
    public static String accessKeySecret=AliossConfig.JAVA4ALL_ACCESS_KEY_SECRET;
    public static String bucketName=AliossConfig.JAVA4ALL_BUCKET_NAME1;
    public static String fileHost=AliossConfig.JAVA4ALL_FILE_HOST;


    public static String upload(File file){
        System.out.println("=========>OSS文件上传开始:"+file.getName());
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
        String dateStr = format.format(new Date());
        if(null == file){
            return null;
        }
        OSSClient ossClient = new OSSClient(endpoint,accessKeyId,accessKeySecret);
        try {
            //容器不存在,就创建
            if(! ossClient.doesBucketExist(bucketName)){
                ossClient.createBucket(bucketName);
                CreateBucketRequest createBucketRequest = new CreateBucketRequest(bucketName);
                createBucketRequest.setCannedACL(CannedAccessControlList.PublicRead);
                ossClient.createBucket(createBucketRequest);
            }
            //创建文件路径
            String fileUrl = fileHost+"/"+(dateStr + "/" + UUID.randomUUID().toString().replace("-","")+"-"+file.getName());
            //上传文件
            PutObjectResult result = ossClient.putObject(new PutObjectRequest(bucketName, fileUrl, file));
            //设置权限 这里是公开读
            ossClient.setBucketAcl(bucketName,CannedAccessControlList.PublicRead);
            if(null != result){
                System.out.println("==========>OSS文件上传成功,OSS地址:"+fileUrl);
                return fileUrl;
            }
        }catch (OSSException oe){
            System.err.println(oe.getMessage());
        }catch (ClientException ce){
            System.err.println(ce.getMessage());
        }finally {
            //关闭
            ossClient.shutdown();
        }
        return null;
    }


    /**
     * 删除Object
     * @param fileKey
     * @return
     */
    public static String deleteFile(String fileKey){
        System.out.println("=========>OSS文件删除开始");
        try {
            OSSClient ossClient = new OSSClient(endpoint,accessKeyId,accessKeySecret);
            if(!ossClient.doesBucketExist(bucketName)){
                System.out.println("==============>您的Bucket不存在");
                return "您的Bucket不存在";
            }else {
                System.out.println("==============>开始删除Object");
                ossClient.deleteObject(bucketName,fileKey);
                System.out.println("==============>Object删除成功:"+fileKey);
                return "==============>Object删除成功:"+fileKey;
            }
        }catch (Exception ex){
            System.err.println("删除Object失败" + ex);
            return "删除Object失败";
        }
    }

    /**
     * 查询文件名列表
     * @param bucketName
     * @return
     */
    public static List<String> getObjectList(String bucketName){
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
        List<String> listRe = new ArrayList<>();
        try {
            System.out.println("===========>查询文件名列表");
            OSSClient ossClient = new OSSClient(endpoint,accessKeyId,accessKeySecret);
            ListObjectsRequest listObjectsRequest = new ListObjectsRequest(bucketName);
            //列出test目录下今天所有文件
            listObjectsRequest.setPrefix("test/"+format.format(new Date())+"/");
            ObjectListing list = ossClient.listObjects(listObjectsRequest);
            for(OSSObjectSummary objectSummary : list.getObjectSummaries()){
                listRe.add(objectSummary.getKey());
            }
            return listRe;
        }catch (Exception ex){
            System.out.println("==========>查询列表失败,失败原因:"+ ex);
            return new ArrayList<>();
        }
    }
}

开发测试验证接口

UploadController.java

@Controller
@RequestMapping("upload")
public class UploadController {
    @RequestMapping(value = "uploadFile",method = RequestMethod.POST)
    public String toUploadFile(MultipartFile file){
        System.out.println("============>文件上传");
        try {
            if(null != file){
                String filename = file.getOriginalFilename();
                if(!"".equals(filename.trim())){
                    File newFile = new File(filename);
                    FileOutputStream os = new FileOutputStream(newFile);
                    os.write(file.getBytes());
                    os.close();
                    file.transferTo(newFile);
                    //上传到OSS
                    String uploadUrl = AliyunOSSUtil.upload(newFile);
                }
            }
        }catch (Exception ex){
            ex.printStackTrace();
        }
        return "index";
    }

    @RequestMapping(value = "toUploadFile",method = RequestMethod.GET)
    public String toUploadFile(){
        return "upload";
    }
}

DeleteController.java

@RestController
@RequestMapping("/delete")
public class DeleteController {

    @RequestMapping(value = "deleteFile",method = RequestMethod.GET)
    @ResponseBody
    public String deleteFile(){
    //删除为了简单验证,写死固定值
        String ObjectKey = "test/2020-06-28/5247d2169fb240929f511c7613010101-2015-07-21-222033.png";
        AliyunOSSUtil.deleteFile(ObjectKey);
        return "删除成功";
    }
}

QueryController.java

@RestController
@RequestMapping("/query")
public class QueryController {

    @ResponseBody
    @RequestMapping(value = "getObjectList",method = RequestMethod.GET)
    public List<String> getObjectList(){
        String bucketName = AliossConfig.JAVA4ALL_BUCKET_NAME1;
        List<String> objectList = AliyunOSSUtil.getObjectList(bucketName);
        return objectList;
    }
}

由于文件上传需要有文件支持,所以简单开发一个上传页面,来满足上传功能:
index.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8"/>
    <title>文件上传</title>
</head>
<body>
<form method="POST" enctype="multipart/form-data" action="/upload/uploadFile">
    <p>文件:<input type="file" name="file"/></p>
    <p><input type="submit" value="上传" /></p>
</form>
</body>
</html>

运行验证:

启动程序,浏览器中输入localhost:8080,出现上传页面,点击上传,查看控制台信息:
在这里插入图片描述

2020-06-28 23:42:04.663  INFO 11816 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet        : Completed initialization in 3 ms
============>文件上传
=========>OSS文件上传开始:2015-07-21-222033.png
==========>OSS文件上传成功,OSS地址:test/2020-06-28/5247d2169fb240929f511c7613010101-2015-07-21-222033.png

登录阿里云存储管理控制台查看验证:
在这里插入图片描述
再一次验证查询和删除:
查询:
在这里插入图片描述
删除:
控制台打印内容如下:

=========>OSS文件删除开始
==============>开始删除Object
==============>Object删除成功:test/2020-06-28/5247d2169fb240929f511c7613010101-2015-07-21-222033.png

登录云存储管理控制台查看,删除成功。
在这里插入图片描述

RNA 8. SCI文章中差异基因表达--热图 (heatmap) 进阶:从数据标准化到多维度注释 本文深入探讨了RNA差异基因表达分析中热图(heatmap)的进阶应用,从数据标准化到多维度注释。详细介绍了FPKM标准化、Z-score转换等关键技术,以及pheatmap包的高级注释功能,帮助研究者制作发表级热图。文章还提供了视觉优化策略和生物学意义衔接的实用建议,助力SCI论文的数据可视化。 阅读详情

相关推荐

从ORCAP-1589警告看Cadence ORCAD的DRC设置:如何避免‘网络别名’引发的潜在短路风险

本文深入解析Cadence ORCAD中ORCAP-1589警告的深层含义,探讨网络别名可能引发的短路风险及DRC设置优化方案。通过分析网络别名的设计意图、DRC规则配置及最佳实践,帮助工程师有效规避设计风险,提升电路设计的可靠性和规范性。

weixin_34194829的博客 297

阿里云国际站代理商:OSS的endpoint如何查看呢?

简单来说,Endpoint就是服务的访问地址。它的格式通常是`BucketName.Endpoint`,其中BucketName是你的存储空间名称,Endpoint是你所在地域的对应 Endpoint。在以上代码中,"","","","","" 和 "" 需要你根据实际情况进行替换。

聚搜云_上海聚搜信息技术有限公司 4176

知识图谱本体建模之RDF、RDFS、OWL详解

(一)知识图谱本体建模之RDF、RDFS、OWL详解 1.语义网体系 知识图谱于2012年由Google提出,并不是新概念,而是由语义网络(Semantic Network)衍生而来。语义网络由相互连接的节点和边组成,节点表示概念或者对象,边表示他们之间的关系。RDF,RDFS与OWL都是基于语义网的知识表示框架,在节点和边的取值上做了约束,制定了统一标准,为多源数据的融合提供了便利。RDF,RDFS/OWL 属于语义网技术栈,它们的提出,使得语义网克服了语义网络的缺点。其语义网技术栈如下所示。 2.RD

周周的专栏 1万+

阿里云OSS

阿里云OSS存储实践开通oss上传测试(以java为例) 开通oss 1.登录阿里云找到 对象储存OSS 2.如果是第一次使用要注册,绑定手机号、实名认证等等,由于我的账号已经弄过了,就不演示了,自己弄一下,挺简单的 3.创建bucket,bucket 就是一个储存空间,推荐一个项目创建一个bucket 弄好之后点击保存 上传测试(以java为例) 查看阿里云关于文件上传的教程: 链接: link 1.自己弄个能跑起来的项目,导入阿里云对象储存的依赖 <dependency>

qq_41433169的博客 1880

宜搭子表单(自定义页面全部展示)

效果:增加自定义页面添加表格组件,配置数据源变量: formUuid'表单编码'变量: pageSize10变量: currentPage1。

2301_80286061的博客 2275

【Dify精讲】第2章:后端服务架构深度剖析

Dify后端采用Flask应用工厂模式实现模块化开发,通过蓝图架构将API分为控制台、Web应用和服务接口三大模块。其设计亮点包括:1) 应用工厂模式支持多环境配置和独立测试;2) 蓝图分层管理实现API模块化,各模块职责清晰;3) 严格遵循RESTful原则设计API接口;4) 使用Flask-RESTful扩展简化API开发。这种架构既保持了Flask的灵活性,又实现了企业级应用的可维护性,是Flask项目架构的优秀实践案例。

wiyi9891的专栏 2126

阿里云OSS查看endpoint

查看Endpoint和bucket-name,查看access-key-id和access-key-secret。因为现版本OSS秘钥只出现一次,切记,记住ID和密码

weixin_70645409的博客 1万+

空天大模型详解

空天大模型是指面向空天信息领域(如卫星遥感、导航、气象等)设计的多模态人工智能模型,能够处理海量遥感数据、多传感器信息及跨时空分析任务。多模态融合:整合可见光、雷达、热红外、多光谱等多源遥感数据,构建统一表征空间,例如“空天·灵眸”3.0版支持航空、卫星及无人机数据的自动化解译。轻量化与高效推理:针对星载计算场景,采用分层量化、跨模态蒸馏技术压缩模型参数(如JigonGPT从1.02B压缩至0.23B,性能仅牺牲5.2%)18,并通过热传导架构提升计算速度2.4倍。神经符号结合。

zxy98的专栏 1566

阿里云对象存储OSS(Object Storage Service)

文章目录简介endpoint:访问域名见解开发步骤配置文件utils层service层implcontroller层 简介 入门与实践 教程 阿里云对象存储OSS(Object Storage Service)是一款海量、安全、低成本、高可靠的云存储服务,提供99.9999999999%(12个9)的数据持久性,99.995%的数据可用性。多种存储类型供选择,全面优化存储成本 endpoint:访问域名 见解 阿里云OSS就像是一个远程数据库可以类比mysql数据库理解 先是通过Endpoint(连

qq_43813373的博客 6858

软考高级,信息系统项目管理师(高项)经验分享

软考高级,信息系统项目管理师(高项)经验分享 2020-12-21信息系统项目管理师(俗称高项)成绩出来了54,55,47,终于成为高级工程师了。 本文以编写整体管理论文的格式进行,将分为项目启动、项目计划、项目执行、项目检查、项目收尾5个过程回顾高项的考试历程,希望对其他同学有借鉴意义。个人觉得可能对于一次考不过的人参考价值比较大。 第一阶段、项目启动阶段Start——决定考哪个科目。 如图,高级资格的类型有:信息系统项目管理师、系统分析师、系统架构设计师、......

zcheva的专栏 5万+

从零到一:使用阿里云百炼搭建企业级 AI Agent 完全实战手册(2026超详细版)

本文是一份企业级AI Agent构建手册,主要面向企业技术负责人、AI产品经理和后端开发工程师。手册详细介绍了如何在阿里云百炼平台上搭建企业智能体应用的全流程,包括环境准备、知识库构建、智能体创建、工具集成、工作流编排等核心环节。重点内容包括: 准备工作:阿里云账号注册、百炼服务开通、免费额度领取、API Key管理 知识库构建:文档格式要求、内容优化原则、RAG系统搭建 智能体开发:Agent创建、工具集成、复杂业务工作流设计 生产部署:多渠道接入、监控运维、安全治理 成本控制:Token预算管理、选型决

u010323587的专栏 1078

Java-整合OSS

最近公司的技术负责人让我整合下 OSS 到项目中,所以花了一点时间研究了下OSS,虽然说在 OSS 的官方文档中有如何整合 OSS 的详细说明,但是不得不说文档实在是太详细了,如果仅仅是通过看官方文档去整合,可能会看到太多暂时用不上的内容,所以我简化下文档中的内容,也是谨防日后忘记,故此作为分享。阿里云对象存储 OSS(Object Storage Service)是一款海量、安全、低成本、高可靠的云存储服务,提供最高可达 99.995 % 的服务可用性。多种存储类型供选择,全面优化存储成本。

xhmico的博客 4138

EMC意义下的共模(Common Mode)和差模(Differential Mode)

在电子产品中,信号或电源通过两根导线传输。对比维度差模(DM)共模(CM)电流方向一进一出,相等相反同向、相等回流路径两根导线组成的闭合回路地或外壳EMC影响较小容易辐射干扰,重点治理类型定义有用信号干扰信号抑制方法常规滤波器、电感、电容共模电感、磁环、屏蔽、接地技术等。

weixin_43199439的博客 1244

Spring Boot 整合阿里云 OSS 存储:入门操作图文详解指南

本文详细介绍了SpringBoot整合阿里云OSS存储的全流程,包括阿里云OSS环境配置、SpringBoot项目搭建、核心代码实现和功能测试。主要内容为:1)在阿里云创建存储桶并获取访问密钥;2)搭建SpringBoot项目并配置OSS连接信息;3)封装OSS工具类实现文件上传、删除功能;4)通过接口测试验证功能。文章还提供了常见问题解决方案和生产环境优化建议,帮助开发者快速掌握OSS基础整合。该方案能有效实现静态资源云存储,降低本地存储维护成本。

jingpide9527的博客 958

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Spring Boot整合阿里云OSS:企业级文件存储最佳实践

本文介绍了Spring Boot整合阿里云OSS的最佳实践。阿里云OSS具备EB级存储、百万级QPS、低成本等优势,适合企业级应用场景。文章详细展示了JDK8兼容版的整合方案,包括环境配置和Maven依赖。核心实现是一个企业级OSS工具类,支持15种文件操作,具备线程安全、资源回收、优雅降级等特性。重点演示了通用文件上传和分片上传大文件功能,后者支持断点续传,通过分片方式优化大文件传输性能。该方案兼顾了功能完备性和系统稳定性,适合在生产环境中部署使用。

m0_53626105的博客 1005

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

【Spring Boot 19】Spring Boot整合阿里云OSS实现云存储

我还通过一些渠道整理了一些大厂真实面试主要有:蚂蚁金服、拼多多、阿里云、百度、唯品会、携程、丰巢科技、乐信、软通动力、OPPO、银盛支付、中国平安等初,中级,高级Java面试题集合,附带超详细答案,希望能帮助到大家。还有专门针对JVM、SPringBoot、SpringCloud、数据库、Linux、缓存、消息中间件、源码等相关面试题。《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

2401_83817689的博客 1088

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Spring Boot整合阿里云OSS企业级实践:高可用文件存储解决方案

本文介绍了Spring Boot整合阿里云OSS对象存储的最佳实践。阿里云OSS作为国内领先的云存储服务,具有海量存储、高并发访问、低成本等优势。文章详细讲解了JDK 8兼容版本的实现方案,包括环境配置、依赖管理,并提供了一个企业级OSS工具类,封装了文件上传、临时URL生成、安全删除等核心功能。工具类采用线程安全的OSSClient管理,实现了自动资源清理和异常处理。最后给出了生产环境的配置建议和控制器层实现示例,帮助开发者快速构建可靠的云存储集成方案。

m0_53626105的博客 663

Spring Boot 整合 Spring Cloud 和 Spring Cloud Alibaba (四)【对象存储OSS】

文件存储 单体应用下,文件放在服务器的某个文件夹,文件存储在本地。 分布式应用下,文件存储分两种:1、自建文件存储服务器;2、使用第三方的云存储。 SpringCloud Alibaba-OSS 简介 对象存储服务(Object Storage Service,OSS)是一种海量、安全、低成本,高可靠的云存储服务,适合存放任意类型的文件。容量和处理能力弹性扩展,多种存储类型供选择,全面优化存储成本。 文件上传到阿里云对象存储的两种方式 用户通过应用服务器,将文件上传到 OSS 用户从应用服务器

weixin_32196893的博客 319

你的Spring Boot项目文件存储方案该升级了:整合阿里云OSS的完整配置与避坑指南

本文详细介绍了如何将Spring Boot项目与阿里云OSS对象存储服务深度整合,提升文件存储性能与可靠性。从基础配置到生产级优化,涵盖智能文件命名、临时访问凭证、图片处理等12项核心技能,帮助企业解决传统文件服务器的性能瓶颈与运维难题,实现高可用文件服务架构。

weixin_33737774的博客 457

Spring Boot---(18)SpringBoot整合阿里云OSS存储服务1

摘要:OSS可用于图片、音视频、日志等海量文件的存储。各种终端设备、Web网站程序、移动应用可以直接向OSS写入或读取数据,非常方便。本篇文章介绍如何在java的SpringBoot项目中,整个使用OSS服务,spring 项目也可以参考。主要步骤如下:前提是开通了阿里云OSS服务,然后;1.引入依赖2.获取关键参数,如endpoint,accessKeyId等,这个进入阿里云OSS控制台即可获取...

IT云清 1万+

Spring Boot---(19)SpringBoot整合阿里云OSS存储服务2

初次使用请参考:Spring Boot---(18)SpringBoot整合阿里云OSS存储服务本文介绍,如何获取某个bucket下某个目录中所有的文件名列表,如何删除某个文件。1.工具类package com.java4all.utils; import com.aliyun.oss.ClientException; import com.aliyun.oss.OSSClient; impor...

IT云清 2394

SpringBoot-集成阿里云OSS对象存储

阿里云对象存储OSS(Object Storage Service),是一款海量、安全、低成本、高可靠的云存储服务。使用OSS,您可以通过网络随时存储和调用包括文本、图片、音频和视频等在内的各种文件。在我们使用了阿里云OSS对象存储服务之后,我们的项目当中如果涉及到文件上传这样的业务,在前端进行文件上传并请求到服务端时,在服务器本地磁盘当中就不需要再来存储文件了。

2301_81717523的博客 1769

谷粒教育--整合阿里云OSS对象存储(4)

整合阿里云OSS对象存储 开通阿里云OSS 创建阿里云存储微服务 在service模块下创建子模块service-oss 配置pom.xml <dependencies> <!-- 阿里云oss依赖 --> <dependency> <groupId>com.aliyun.oss</groupId> <artifactId>aliyun-sdk-oss</artifactId&g

doubleStrong 329

Spring Boot整合阿里云OSS实现文件上传(超简单教程)

阿里云对象存储服务(Object Storage Service,简称OSS)是一种海量、安全、低成本、高可靠的云存储服务。它适合存储任意类型的文件,适用于海量数据存储、图片/视频存储、静态网站托管等场景。

2201_75559074的博客 2026

基于Vue和ElementUI上传文件到阿里云OSS对象存储中

前言 OSS(Open Storage Service)开放云存储服务,是阿里云对外的提供的海量,安全和高可靠的云存储服务。目前阿里的所有云服务都是收费,大家可以到官网上了解:http://www.aliyun.com/product/oss OSS,通俗一点理解就像是一块硬盘用来存储东西呢,只不过,它是由很多服务器,通过类似负载均衡,raid等各种技术,搭建起来的云存储,类似我们经常使用的百度云盘,360云盘等。我们可以将我们服务,数据存放上去,方便,安全,实现云。好了,简单来说,OSS,既然是存储东西用

lovoo的博客 2076

谷粒学院(八)阿里云oss | 头像上传 | Nginx

谷粒学院(八)阿里云oss | 头像上传 | Nginx

LXYDSF的博客 2298
上一篇: Spring Boot整合Neo4j
下一篇: Spring Boot整合Zookeeper实现配置中心
CodersCoder
博客等级 码龄10年 90粉丝 258原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值