java写文件上传到阿里云oss
时间: 2024-04-26 22:26:32 浏览: 241
java实现上传文件到oss(阿里云)功能示例
上传文件到阿里云OSS可以通过以下步骤实现:
1. 引入aliyun-java-sdk-oss依赖
```
<dependency>
<groupId>com.aliyun.oss</groupId>
<artifactId>aliyun-java-sdk-oss</artifactId>
<version>3.10.0</version>
</dependency>
```
2. 创建OSSClient对象
```
String endpoint = "http://oss-cn-hangzhou.aliyuncs.com";
String accessKeyId = "yourAccessKeyId";
String accessKeySecret = "yourAccessKeySecret";
String bucketName = "yourBucketName";
OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
```
3. 上传文件
```
String objectName = "yourObjectName"; // 上传到OSS后的文件名,可以包含路径
File file = new File("yourLocalFile"); // 要上传的文件路径
ossClient.putObject(bucketName, objectName, file);
```
4. 关闭OSSClient对象
```
ossClient.shutdown();
```
完整的Java代码示例:
```
import com.aliyun.oss.OSS;
import com.aliyun.oss.OSSClientBuilder;
import java.io.File;
public class OSSUploader {
public static void main(String[] args) {
String endpoint = "http://oss-cn-hangzhou.aliyuncs.com";
String accessKeyId = "yourAccessKeyId";
String accessKeySecret = "yourAccessKeySecret";
String bucketName = "yourBucketName";
String objectName = "yourObjectName"; // 上传到OSS后的文件名,可以包含路径
File file = new File("yourLocalFile"); // 要上传的文件路径
// 创建OSSClient对象
OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
// 上传文件
ossClient.putObject(bucketName, objectName, file);
// 关闭OSSClient对象
ossClient.shutdown();
}
}
```
需要注意的是,上传文件时可以指定上传后的文件名,也可以使用原文件名。同时,上传文件的大小不能超过OSS的限制。
阅读全文