Linux服务器上传文件到阿里云oss对象存储的两种方法ossutil、curl

ossutil支持在Windows、Linux、macOS等系统中运行,您可以根据实际环境下载和安装合适的版本。

安装过程中,需要使用解压工具(unzip、7z)解压软件包,请提前安装其中的一个解压工具。

yum -y install unzip

Linux系统一键安装

sudo -v ; curl https://gosspublic.alicdn.com/ossutil/install.sh | sudo bash

其他系统可以访问官网按需下载

https://help.aliyun.com/document_detail/120075.html

注意复制链接下载的话需要把多余部分删除 第一个.zip后面的东西都删掉

https://gosspublic.alicdn.com/ossutil/1.7.15/ossutil-v1.7.15-linux-amd64.zip.11186623.0.0.128b7786RBesZa&file=ossutil-v1.7.15-linux-amd64.zip

wget https://gosspublic.alicdn.com/ossutil/1.7.15/ossutil-v1.7.15-linux-amd64.zip

安装好之后配置ossutil

ossutil config

第一步是修改配置文件目录,默认为/用户家目录/.ossutilconfig 无须修改的话默认回车即可,如果修改则每次使用命令时需增加-c选项指定配置文件路径

例如ossutil ls oss://examplebucket -c /home/config

第二步选择语音默认是中文回车即可

第三部根据提示分别设置

Endpoint:这个配置的是bucket访问端口的地域节点地址

AccessKey ID、AccessKey Secret:这两个配置的是RAM 访问控制 用户的两个配置

STSToken:这个是用户临时token来访问oss配置用的,不配置回车即可

配置完以上步骤输入 ossutil 如果列出命令支持的参数即配置成功

配置完成后看下 ossutil 的常用命令上传文件

cp(上传、下载和拷贝文件) 命令格式

看下我们oss bucket域名地址

发送文件的命令就是

ossutil cp install.sh oss://2023-03

命令格式

ossutil cp 需要发送的文件 oss://Bucket的名字/目录名/

因为bucket具体地址在ossutil config的时候已经配置过了 所以这里只需要跟bucket名字即可

测试上传命令

来到oss文件目录查看上传情况

更多参数请参考官网文档https://help.aliyun.com/document_detail/120050.html

curl -T 命令上传文件至oss简单便捷

curl -T 需要发送的文件 Bucket 域名

注意这样直接发送需要公共读写权限的bucket或者 私有权限的bucket配置授权策略才可以

如果需要上传到指定目录直接上传地址格式:Bucket 域名/目录/目录/文件 以/结尾oss自动识别为目录,如果没有此目录会自动创建

当前是没有01目录的

指定上传至2023目录下的01目录下的14目录

在来到oss查看01目录就有了

发送成功的回显

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要将文件上传到阿里云对象存储(OSS)中的Spring Boot,你可以按照以下步骤进行操作: 1. 首先,确保你已经在阿里云上创建了一个OSS存储空间,并获得了访问密钥ID和访问密钥秘钥。 2. 在Spring Boot项目中添加阿里云OSS SDK的依赖。你可以在pom.xml文件中添加以下依赖: ```xml <dependency> <groupId>com.aliyun.oss</groupId> <artifactId>aliyun-sdk-oss</artifactId> <version>3.13.1</version> </dependency> ``` 3. 在Spring Boot的配置文件(application.properties或application.yml)中添加阿里云OSS的相关配置,包括访问密钥ID、访问密钥秘钥、存储空间名称等信息。 4. 创建一个用于上传文件的Service类,其中包含一个方法用于处理文件上传逻辑。你可以使用阿里云OSS SDK提供的`OSSClient`类来实现上传功能。以下是一个简单的示例: ```java @Service public class FileUploadService { @Value("${oss.accessKeyId}") private String accessKeyId; @Value("${oss.accessKeySecret}") private String accessKeySecret; @Value("${oss.endpoint}") private String endpoint; @Value("${oss.bucketName}") private String bucketName; public void uploadFile(MultipartFile file) { try { // 创建OSSClient实例 OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret); // 获取文件名 String fileName = file.getOriginalFilename(); // 生成唯一的文件名,避免重复 String uniqueFileName = UUID.randomUUID().toString() + "_" + fileName; // 设置文件上传路径 String uploadPath = "your-upload-path/" + uniqueFileName; // 上传文件OSS存储空间 ossClient.putObject(bucketName, uploadPath, file.getInputStream()); // 关闭OSSClient ossClient.shutdown(); } catch (IOException e) { e.printStackTrace(); // 处理异常 } } } ``` 在上述示例中,通过读取配置文件中的阿里云OSS相关配置,创建了一个`OSSClient`实例,并使用`putObject`方法将文件上传到指定的存储空间和路径中。 请记住,这只是一个简单的示例,你可以根据自己的需求进行修改和扩展。另外,还需要处理异常和错误情况。 希望以上信息能够对你有所帮助!

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值