Spring Boot获取oss前端下载签名
2021-05-14 00:30
标签:row ota signed 存在 prope service map star ica 码云 Spring Boot获取oss前端下载签名 标签:row ota signed 存在 prope service map star ica 原文地址:https://www.cnblogs.com/taoyuanju/p/13126507.html获取下载签名代码
/**
* 获取下载的url
* @param objectName
* @return
*/
public String downloadUrl(OSSClient ossClient,OssProperties ossProperties,String objectName) {
Download
使用说明
@SpringBootApplication
@EnableAliyunOss
@EnableSwagger2Doc
@RestController
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
@ApiOperation("获取下载的url")
@PostMapping("/getUrl")
public String downloadUrl(@RequestParam("objectName") String objectName,@RequestParam("fileName")String fileName) {
UploadFileDO uploadFile = new UploadFileDO();
uploadFile.setNewObjectName(objectName);
uploadFile.setOldObjectName(fileName);
uploadFile.setGmtModified(new Date());
uploadFile.setGmtCreate(new Date());
UploadFileDO uploadFileDO = remoteUploadFileService.getObjectName(uploadFile);
if (uploadFileDO == null){
throw new CusException("该文件不存在");
}
String url = new OssClientManager().downloadUrl(ossClient, ossProperties, objectName);
if (StringUtils.isBlank(url)){
throw new CusException("获取下载url失败");
}
return url;
}
}