【JAVA-OSS】如何在spring-boot專案中使用oss上傳下載檔案
準備工作:
1.申請oss 你會得到 endpoint,accessKeyId,bucketName,accessKeySecret
2.引入oss maven dependency : com.aliyun.oss:aliyun-sdk-oss:jar:2.5.0
3. 建立ossClient
@Bean
public OSSClient createOSSClient() {
OSSClient client = new OSSClient(endpoint, accessKeyId, accessKeySecret);
return client;
}
4.上傳檔案:
InputStream is=new ByteArrayInputStream(bytes);
logger.info("key 為: " + key+" 對應bucket :"+bucketName);
PutObjectResult result = oSSClient.putObject(bucketName, key, is);
logger.info(JSON.toJSONString(result));
5.下載檔案:
// 下載圖片
OSSObject oSSObject = oSSClient.getObject(bucketName, fileId);
response.setCharacterEncoding("utf-8");
// 設定返回的檔案編碼
response.setContentType("image/png;image/gif;image/jpeg;image/bmp");
try {
response.getOutputStream().write(IOUtils.toByteArray(oSSObject.getObjectContent()));
} catch (IOException e) {
logger.error("檔案下載出錯", e);
throw new CampusGuardException("檔案下載出錯");
}