OSS 上传压缩文件,并自动解压到指定目录

1、开通阿里云的账号,并登录。
2、找到 OSS 并开通,如果提示需要实名认证就先实名认证,之后进入“管理控制台”
在这里插入图片描述

3、在右边的界面中,点击创建 Bucket,这是类似存放文件的仓库
在这里插入图片描述
4、输入 Bucket 名称,选择地域,其他的默认,不开通就好了,如果只是自己测试开发的话
(在这有个坑,地域如果是选择广州的话,是没有“ZIP 包解压”的操作的,具体啥情况也不清楚,所以我选择了深圳)

在这里插入图片描述

深圳的 Bucket
在这里插入图片描述
广州的 Bucket 是没有该功能的

5、创建 Bucket 成功后,弹出这个界面,“Endpoint地域节点” 是开发时需要用到的,在左边导航栏中的“概述”里
在这里插入图片描述
6、点击“数据处理”中的“ZIP 包解压”,前往开通“FC 函数计算服务”,然后再“函数计算”中新建函数
在这里插入图片描述

7、注意:更换选择你的地域后,点击“配置部署”
在这里插入图片描述
8、这选择“代码包上传”,上传下方链接的压缩文件
代码包下载地址:https://developer.aliyun.com/topic/download?id=672
在这里插入图片描述
9、等待其初始化完成之后,看下是否有以下三个文件,没有的话在重新上传一下
在这里插入图片描述
10、回到“对象存储”中的“ZIP 包解压”中,点击“ZIP 包解压”按钮
在这里插入图片描述
11、给予授权,下图的配置信息表示:将上传到 dev 目录的 zip 文件解压到 test 目录下,可以直接解压,也可以设置文件名也做成一层父级目录后再解压到此目录中。
在这里插入图片描述
配置好如下图所示:
注意:我这样配置之后,必须是上传到 dev 目录的 zip 文件才能进行自动解压
例如: /dev/123.zip

在这里插入图片描述

测试结果:

1、在 “文件管理” 出创建 dev 目录,进入该目录手动上传一个压缩文件
在这里插入图片描述
在这里插入图片描述

2、上传之后:自动创建了 test 目录
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以通过以下步骤在Spring Boot中将文件从OSS下载到指定文件夹: 1. 添加依赖 在`pom.xml`文件中添加阿里云OSS SDK的依赖: ```xml <dependency> <groupId>com.aliyun.oss</groupId> <artifactId>aliyun-sdk-oss</artifactId> <version>3.10.2</version> </dependency> ``` 2. 配置OSS连接信息 在`application.properties`文件中添加OSS的连接信息: ```properties oss.endpoint=your_endpoint oss.accessKeyId=your_access_key_id oss.accessKeySecret=your_access_key_secret oss.bucketName=your_bucket_name ``` 3. 编写代码 首先,需要创建一个OSSClient实例来连接到OSS: ```java @Autowired private Environment env; private OSSClient ossClient() { String endpoint = env.getProperty("oss.endpoint"); String accessKeyId = env.getProperty("oss.accessKeyId"); String accessKeySecret = env.getProperty("oss.accessKeySecret"); return new OSSClient(endpoint, accessKeyId, accessKeySecret); } ``` 然后,可以使用OSSClient实例的`getObject()`方法下载文件,并将其保存到指定文件夹中: ```java public void downloadFile(String objectName, String localFilePath) { OSSClient ossClient = ossClient(); try { OSSObject ossObject = ossClient.getObject(env.getProperty("oss.bucketName"), objectName); InputStream inputStream = ossObject.getObjectContent(); File file = new File(localFilePath); OutputStream outputStream = new FileOutputStream(file); byte[] buffer = new byte[1024]; int len; while ((len = inputStream.read(buffer)) != -1) { outputStream.write(buffer, 0, len); } outputStream.close(); inputStream.close(); } catch (IOException e) { e.printStackTrace(); } finally { ossClient.shutdown(); } } ``` 其中,`objectName`是OSS上文件的名称,`localFilePath`是要保存到本地的文件路径。在执行`getObject()`方法时,需要传入OSS存储名称和文件名。 4. 调用下载方法 最后,在需要下载文件的地方调用`downloadFile()`方法即可: ```java String objectName = "your_file_name"; String localFilePath = "your_local_path"; downloadFile(objectName, localFilePath); ``` 这样,就可以将文件从OSS下载到指定文件夹中了。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值