阿里云OSS初级使用方法

本文介绍了如何在Spring Boot项目中使用阿里云OSS进行文件存储,包括Maven依赖、组件创建、上传操作,以及Vue前端的调用方法和OSS的跨域设置,提供了一种解决大量文件存储问题的方案。
摘要由CSDN通过智能技术生成

阿里云OSS简单使用方法

在项目中有大量需要存储的图片、视频以及大文件,传统的方法是放在数据库、服务器上传下载目录、第三方FTP服务器,这些处理方法都存在一般弊端。此外传统的数据库或文件方式存储系统文件时,对于流媒体、超大文件的访问仍然无法满足应用要求;此外随文件增多,没有好的文件管理工具,对于数据备份、数据迁移,甚至当今互联网应用需要的内容分析、内容检查都是无法实现的。因此,在当前在互联网环境下,分布式OSS是比较好的解决方案。
以下是几种方法的对比:

方式 数据库存储 服务器目录 第三方FTP OSS对象存储
优点 使用Blob字段,使用简单 编写相对简单,在个服务器管理也不复杂 服务性能提高,管理也分开 分布,大对象存储,管理超大文件,支持流访问,支持内容管理
缺点 数据库会变得无比庞大,即使将blob分开存在服务器文件也不方便 对服务器性能有影响,服务器硬盘空间有限,增加了备份工作 管理工作量有一定增加,对于超大文件、流媒体管理仍不行, 编程相对比较复杂

当前阿里云OSS是行业使用比较普遍的对象存储提供商,下面以阿里云OSS访问为例,介绍在Spring Boot环境下的编程方法。

一、MAVEN项目依赖

	<!-- 阿里云OSS -->
		<dependency>
			<groupId>com.aliyun.oss</groupId>
			<artifactId>aliyun-sdk-oss</artifactId>
			<version>3.8.1</version>
		</dependency>

二、建立组件文件

@Component
public class OSSFileUtils {
   
    protected static final Logger log = LoggerFactory.getLogger(OSSFileUtils.class);
    //构建访问的参数,这几个参数放在配置文件,注意这个配置文件带有秘钥,不要上传到Git,以免密码泄漏。
    @Value("${aliyun.oss.endpoint}")
    private String endpoint;
    @Value("${aliyun.oss.accessKeyId}")
    private String accessKeyId;
    @Value("${aliyun.oss.accessKeySecret}")
    private String accessKeySecret;
    @Value("${aliyun.oss.dir.prefix}")
    private String prefix;
    @Value("${aliyun.oss.bucketName}")
    private String bucketName;
    /**
     * 单个图片上传,并返回直接能够访问的绝对路径,
     * @param file
     * @return,直接访问的路径
     */
    public String checkFile(String baseDir, MultipartFile file){
   
        String fileUrl = uploadFile2Oss(baseDir,file);
        return fileUrl.trim();
    }
    /**
      * 上传图片,检查图片大小,组合文件在于储路径
     * @param file
     * @return
     */
    public String uploadFile2Oss(String baseDir, MultipartFile file) {
   
        if (file.getSize() > 1024 * 1024 *
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值