2020-7-18 OSS工具类

本文介绍了阿里云OSS对象存储服务在前后端分离中的应用,详细阐述了如何配置OSS账号,创建OSSClient实例进行文件上传,并通过putObject方法保存文件。同时,讨论了文件名处理策略,如使用UUID或时间戳防止文件名冲突,以及如何存储和获取文件URL。此外,还提到文件删除操作,包括解析URL获取文件名以便调用deleteObject方法删除不再需要的文件。
摘要由CSDN通过智能技术生成

      OSS全称object storage service即对象存储服务,通过它我们能够将文件保存在网上,在前后端分离时,后端可以将文件保存在OSS上,这样前端可以直接从网上查询文件,避免了文件保存在本地导致前端访问时出现图片无法访问的情况。

      使用OSS首先需要创建阿里云OSS账号,OSS工具类需要配置访问的endPoint,然后配置对应的秘钥,选择bucked,这样就能够访问到OSS中的bucket。

      上传图片时需要将创建一个OSSclient实例,通过client对象的putObject方法能够将文件及文件流按照我们给定的fileName保存在指定的bucket中。在上传时为了避免文件名重复,可以使用UUID或者时间戳拼接一个文件名,图片保存时可以将bucketName、endPoint、fileName拼接为图片对应的URL,保存在数据库中,需要访问图片时可以直接取出url访问。

      为了避免垃圾数据,应该及时将不需要的文件删除,因为我们在数据库中保存的是url,但是oss实例对象删除时需要的是bucket中的文件名,所以需要将url解析成fileName,调用deleteObject方法删除。

package com.fh.util;

import com.aliyun.oss.OSS;
import com.aliyun.oss.OSSClientBuilder;
import org.junit.Test;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletRequest;
import java.io.FileNotFoundException;
import java.io.IOExc
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值