java实现阿里云oss上传文件返回下载链接
时间: 2023-06-07 17:08:56 浏览: 284
java利用oss实现下载功能
可以使用阿里云官方提供的Java SDK来实现文件上传,并获取文件下载链接。以下是基本的上传上传代码示例:
```java
import java.io.File;
import com.aliyun.oss.OSS;
import com.aliyun.oss.OSSClientBuilder;
import com.aliyun.oss.model.PutObjectResult;
public class OssUtils {
private static String endpoint = "yourEndpoint"; // OSS endpoint
private static String accessKeyId = "yourAccessKeyId"; // AccessKeyId
private static String accessKeySecret = "yourAccessKeySecret"; // AccessKeySecret
private static String bucketName = "yourBucketName"; // bucket name
// 上传文件
public static String uploadFile(String objectName, String filePath) {
// 创建OSSClient实例。
OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
try {
// 上传文件到阿里云OSS
PutObjectResult result = ossClient.putObject(bucketName, objectName, new File(filePath));
// 获取文件下载链接
String fileUrl = ossClient.generatePresignedUrl(bucketName, objectName, // file key
new Date(System.currentTimeMillis() + 3600L * 1000 * 24 * 365 * 10), // URL有效期
HttpMethod.GET // HTTP请求方法
).toString();
return fileUrl;
} finally {
// 关闭OSSClient。
ossClient.shutdown();
}
}
}
```
其中,`objectName`为文件在OSS上的唯一标识符,`filePath`为本地文件路径。在上传成功后,通过`generatePresignedUrl`方法获取文件下载链接,设置有效期可根据需要调整。
阅读全文