oss 上传文件工具类
时间: 2023-07-26 11:50:50 浏览: 66
可以使用阿里云提供的 Java SDK 中的 `OSSClient` 类和 `PutObjectRequest` 类来上传文件到 OSS。下面是一个简单的 OSS 文件上传工具类:
```java
import com.aliyun.oss.OSS;
import com.aliyun.oss.OSSClientBuilder;
import com.aliyun.oss.model.PutObjectRequest;
import java.io.File;
public class OSSUtil {
private static final String endpoint = "yourEndpoint"; // OSS 服务的 Endpoint
private static final String accessKeyId = "yourAccessKeyId"; // AccessKeyId
private static final String accessKeySecret = "yourAccessKeySecret"; // AccessKeySecret
private static final String bucketName = "yourBucketName"; // 存储空间名
private static final OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
public static void uploadFile(String objectName, File file) {
PutObjectRequest putObjectRequest = new PutObjectRequest(bucketName, objectName, file);
ossClient.putObject(putObjectRequest);
}
public static void shutdown() {
ossClient.shutdown();
}
}
```
其中,`uploadFile` 方法用于上传文件,`shutdown` 方法用于关闭 `OSSClient` 实例。
使用时,只需要调用 `uploadFile` 方法即可上传文件:
```java
File file = new File("yourFilePath"); // 文件路径
String objectName = "yourObjectName"; // 文件在 OSS 上的唯一标识
OSSUtil.uploadFile(objectName, file);
```
需要注意的是,由于 `OSSClient` 实例的创建和销毁都需要一定的时间和资源,因此最好将其作为单例对象使用,以减少创建和销毁的次数。