oss使用

1.使用OSS作为文件服务器,保存一些常用的资料

开通方法就不说了,主要是linux系统上传和下载相关内容

首先,需要安装客户端

https://help.aliyun.com/document_detail/50452.html?spm=a2c4g.11186623.6.841.82037f85BWlPVt

wget http://gosspublic.alicdn.com/ossutil/1.6.19/ossutil64 
需要进行配置:
./ossutil64config

endpoint=oss-cn-beijing.aliyuncs.com
accessKeyID=
accessKeySecret=

接着就通过命令操作就行,和linux文件基本操作一样

[hadoop@hadoop-001 test]$ sudo ./ossutil64  ls oss://eric-doc/
LastModifiedTime                   Size(B)  StorageClass   ETAG                                  ObjectName
2020-10-14 14:41:02 +0800 CST    197657687      Standard   F6BEE933AEE535CD6F80422A2D7FCF6D-78   oss://eric-doc/hadoop
-2.7.2.tar.gzObject Number is: 1

0.032499(s) elapsed
[hadoop@hadoop-001 test]$ sudo ./ossutil64 cp oss://eric-doc/hadoop-2.7.2.tar.gz /opt/test/
Succeed: Total num: 1, size: 197,657,687. OK num: 1(download 1 objects).                                     

average speed 13658000(byte/s)

14.472077(s) elapsed
[hadoop@hadoop-001 test]$ 

### Spring Boot 集成阿里云 OSS 使用教程 #### 添加依赖项 为了使 Spring Boot 项目能够顺利集成并使用阿里云 OSS 文件存储服务,需引入 `spring-boot-starter-alicloud-oss` 组件作为适配器[^1]。 ```xml <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alicloud-oss</artifactId> </dependency> ``` #### 编写配置文件 在项目的 application.yml 或者 application.properties 中加入如下所示的相关参数设置: ```yaml aliyun: oss: endpoint: https://oss-cn-beijing.aliyuncs.com # 地域节点地址 accessKeyId: LTAI5tGxH74Axxxxxx # 用户Access Key ID accessKeySecret: YqUjxxxxxxxxxxx # 用户Access Key Secret bucketName: example-bucket # 存储空间名称 ``` 以上信息均来自官方说明文档中的指导建议[^3]。 #### 创建工具类实现上传下载功能 定义一个名为 OssUtil.javaJava 类来封装具体操作方法。以下是部分核心代码片段展示如何完成图片资源的上载以及获取外链的过程[^2]。 ```java import com.aliyun.oss.OSS; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @Service public class OssService { @Autowired private OSS client; /** * 将本地路径下的指定文件上传至OSS服务器端,并返回访问链接URL字符串形式的结果。 */ public String uploadFile(String localFilePath){ try { File file = new File(localFilePath); PutObjectRequest request = new PutObjectRequest(bucketName, objectName, file); // 设置权限(公开读) ObjectMetadata metadata = new ObjectMetadata(); metadata.setObjectACL(CannedAccessControlList.PublicRead); request.setMetadata(metadata); // 执行上传命令 PutObjectResult result = client.putObject(request); return "https://" + bucketName + "." + endpoint + "/" + objectName; } catch (Exception e) { throw new RuntimeException(e.getMessage()); } } /** * 根据给定的对象名从远程仓库中检索对应的数据流对象。 */ public InputStream downloadFile(String fileName){ try{ GetObjectRequest getObjectRequest = new GetObjectRequest(bucketName,fileName); OSSObject ossObject = client.getObject(getObjectRequest); return ossObject.getObjectContent(); }catch(Exception ex){ throw new RuntimeException(ex.getMessage()); } } } ``` 上述示例展示了基本的功能模块设计思路,实际应用时可根据业务需求进一步扩展优化[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值