java 上传文件到oss
时间: 2024-02-23 14:49:09 浏览: 30
若要上传文件到阿里云 OSS(对象存储服务),可以使用官方提供的 Java SDK。以下是一个简单的示例代码:
```java
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 OSSUploader {
public static void main(String[] args) {
// 配置 OSS 客户端
String endpoint = "yourEndpoint";
String accessKeyId = "yourAccessKeyId";
String accessKeySecret = "yourAccessKeySecret";
String bucketName = "yourBucketName";
OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
// 上传文件
String objectName = "yourObjectName"; // 文件在 OSS 中的名称,例如:example.jpg
String filePath = "yourFilePath"; // 待上传文件的本地路径
File file = new File(filePath);
PutObjectRequest putObjectRequest = new PutObjectRequest(bucketName, objectName, file);
ObjectMetadata metadata = new ObjectMetadata();
metadata.setContentLength(file.length());
putObjectRequest.setMetadata(metadata);
PutObjectResult result = ossClient.putObject(putObjectRequest);
// 关闭 OSS 客户端
ossClient.shutdown();
}
}
```
在上述代码中,需要填写自己的 OSS 相关信息,例如 `endpoint`、`accessKeyId`、`accessKeySecret`、`bucketName` 等。同时,还需要指定待上传文件的本地路径和在 OSS 中的名称。上传成功后,会返回 `PutObjectResult` 对象。需要注意的是,在使用 OSS 时需要保证网络畅通和身份认证的正确性。