pom.xml :
<!-- aliyun oss -->
<dependency>
<groupId>com.aliyun.oss</groupId>
<artifactId>aliyun-sdk-oss</artifactId>
<version>3.9.1</version>
</dependency>
上傳邏輯:
/**
* 上傳檔案到阿裡雲OSS
*
* @param localPath 本地檔案目錄
* @param fileName 檔案名稱
* @param bucketName 阿裡雲OSS bucket目錄
* @param folderName 檔案所屬檔案夾
* @return 上傳OSS狀态
*/
public boolean uploadOSS(String localPath, String fileName, String bucketName, String folderName) throws Exception {
OSS ossClient = new OSSClientBuilder().build(aliyunConfig.getEndpoint(), aliyunConfig.getAccessKeyId(), aliyunConfig.getAccessKeySecret());
try {
Path path = Paths.get(localPath, fileName);
InputStream inputStream = Files.newInputStream(path);
ossClient.putObject(bucketName, (folderName + fileName), inputStream);
} catch (IOException e) {
log.error("上傳阿裡雲OSS異常!", e);
throw new Exception();
}finally {
ossClient.shutdown();
}
return true;
}