话不多说直接上代码
首先是引入pom.xml依赖
<dependency>
<groupId>com.github.dadiyang</groupId>
<artifactId>jave</artifactId>
<version>1.0.4</version>
</dependency>
以下为归纳的通用方法,放入工具类下
`package com.spider.util;
import com.aliyun.oss.OSSClient;
import com.aliyun.oss.model.OSSObject;
import com.aliyun.oss.model.PutObjectResult;
import java.io.*;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.Date;
public class OssDownload {
private static String endpoint = "*********************************";
private static String accessKeyId = "*********************************";
private static String accessKeySecret = "*********************************";
private static String bucketName = "*********************************";
private static String firstKey = "xxxxxxxxxxxxx";
public static InputStream getossFileStream(String filePath) {
OSSClient ossClient = new OSSClient(endpoint, accessKeyId, accessKeySecret);
try {
OSSObject ossObject = ossClient.getObject(bucketName, firstKey + filePath);
InputStream inputStream = ossObject.getObjectContent();
return inputStream;
} catch (Exception e) {
e.printStackTrace();
} finally {
ossClient.shutdown();
}
return null;
}
public static URL getUrl(String keyname) {
OSSClient client = new OSSClient(endpoint, accessKeyId, accessKeySecret);
Date expiration = new Date(new Date().getTime() + 3600 * 10000);
URL url = client.generatePresignedUrl(bucketName, firstKey