文件管理-阿里云OSS学习(一)

目录

一 导入依赖

二 上传接口

2.1 OSS基础配置

三 删除阿里云OSS文件

四 文件先存储至本地服务器(springboot方式)

4.1 配置文件添加


一 导入依赖

<dependency>
    <groupId>OSSUtils</groupId>
    <artifactId>ecc-oss-utils</artifactId>
    <version>0.0.2</version>
</dependency>

二 上传接口

2.1 OSS基础配置

ACCESS_KEY_ID=DDSFsdfsdfF5IoOlwV

ACCESS_KEY_SECRET=4sdfUsdfdsfeW4sdfds2tQ4vJ

ENDPOINT=http://oss-cn-shenzhen.aliyuncs.com

BUCKET_NAME=Sdfd-sdfds

FOLDER:上传的文件夹(如:prod)

public static String uploadOSSFile(File file) {
    // 上传到阿里云
    OSSClient ossClient = EccOSSClientUtils.getOSSClient(ENDPOINT, ACCESS_KEY_ID, ACCESS_KEY_SECRET);
    String url = EccOSSClientUtils.uploadObject(ossClient, file, BUCKET_NAME, FOLDER);
    return url;
}

三 删除阿里云OSS文件

public static void deleteOSSFile(String url) {
    int indexOf = url.indexOf("?");
    url = url.substring(0, indexOf);
    String[] split = url.split("/");
    String fileName = split[split.length-1];
    OSSClient ossClient = EccOSSClientUtils.getOSSClient(ENDPOINT, ACCESS_KEY_ID, ACCESS_KEY_SECRET);
    // 删除文件
    EccOSSClientUtils.deleteFile(ossClient, BUCKET_NAME, FOLDER, fileName);
    ossClient.shutdown();
}


四 文件先存储至本地服务器(springboot方式)

        主要解决方式:一般先存储在本地服务器,然后最后上传至阿里云

4.1 配置文件添加

hcl.upload-path=D:/hcl-file/

spring.resources.static-locations=classpath:/public/,file:${hcl.upload-path}

 

@Override
public String uploadDraft(HttpServletRequest request,MultipartFile uploadFile) {
    try {
        String format = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy/MM/dd/"));
        File file = new File(uploadPath + format);
        if (!file.isDirectory()) {
            file.mkdirs();
        }
        String oldName = uploadFile.getOriginalFilename();
        String newName = UUID.randomUUID().toString().replace("-","") + oldName.substring(oldName.lastIndexOf("."));
        uploadFile.transferTo(new File(file,newName));
        String filePath = format + newName;
        filePath = request.getScheme() + "://" + request.getServerName()+ ":" + request.getServerPort() + File.separator+ filePath;
        return filePath;
    }catch (IOException e){
        throw new RuntimeException("文件上传失败!");
    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天雨编程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值