用Java写一个oss工具类
时间: 2023-03-27 18:03:22 浏览: 76
好的,我可以回答这个问题。以下是一个简单的 Java OSS 工具类示例:
```
import com.aliyun.oss.OSS;
import com.aliyun.oss.OSSClientBuilder;
import com.aliyun.oss.model.ObjectMetadata;
import com.aliyun.oss.model.PutObjectRequest;
import com.aliyun.oss.model.PutObjectResult;
import java.io.File;
public class OSSUtil {
private static final String endpoint = "yourEndpoint";
private static final String accessKeyId = "yourAccessKeyId";
private static final String accessKeySecret = "yourAccessKeySecret";
private static final String bucketName = "yourBucketName";
public static void uploadFile(File file, String objectName) {
OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
PutObjectRequest putObjectRequest = new PutObjectRequest(bucketName, objectName, file);
PutObjectResult putObjectResult = ossClient.putObject(putObjectRequest);
ossClient.shutdown();
}
public static void uploadFile(File file, String objectName, ObjectMetadata metadata) {
OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
PutObjectRequest putObjectRequest = new PutObjectRequest(bucketName, objectName, file);
putObjectRequest.setMetadata(metadata);
PutObjectResult putObjectResult = ossClient.putObject(putObjectRequest);
ossClient.shutdown();
}
}
```
这个工具类可以上传文件到阿里云 OSS。你需要替换掉 endpoint、accessKeyId、accessKeySecret 和 bucketName 为你自己的信息。同时,你可以选择上传文件时设置 metadata。