健康报告删除
This commit is contained in:
@@ -2,6 +2,7 @@ package com.sv.service.common;
|
||||
|
||||
import com.aliyun.oss.OSSClient;
|
||||
import com.aliyun.oss.model.CannedAccessControlList;
|
||||
import com.sv.service.utils.UUIDGenerator;
|
||||
import org.apache.commons.logging.Log;
|
||||
import org.apache.commons.logging.LogFactory;
|
||||
import org.springframework.beans.factory.annotation.Value;
|
||||
@@ -50,9 +51,11 @@ public class OSSClientUtil {
|
||||
private String accessKeySecret;
|
||||
//文件存储目录
|
||||
@Value("${sv.file.store.image}")
|
||||
private String imageDir = "image/";
|
||||
private String imageDir;
|
||||
@Value("${sv.file.store.video}")
|
||||
private String videoDir = "video/";
|
||||
private String videoDir;
|
||||
@Value("${sv.file.store.health}")
|
||||
private String healthDir;
|
||||
|
||||
@Value("${oss.url}")
|
||||
private String url;
|
||||
@@ -103,6 +106,47 @@ public class OSSClientUtil {
|
||||
return backUrl;
|
||||
}
|
||||
|
||||
/**
|
||||
* 上传健康报告文档
|
||||
* @param multipartFile
|
||||
* @return
|
||||
* @throws IOException
|
||||
*/
|
||||
public String uploadHealth(MultipartFile multipartFile) throws IOException {
|
||||
String originalFilename = multipartFile.getOriginalFilename();
|
||||
String backUrl = "";
|
||||
try {
|
||||
ossClient = new OSSClient(endpoint, accessKeyId, accessKeySecret);
|
||||
String substring = originalFilename.substring(originalFilename.lastIndexOf(".")).toLowerCase();
|
||||
String name = UUIDGenerator.randomUUID() + substring;
|
||||
backUrl = healthDir + name;
|
||||
// 上传文件
|
||||
ossClient.putObject(bucketName, backUrl, multipartFile.getInputStream());
|
||||
ossClient.setObjectAcl(bucketName, backUrl, CannedAccessControlList.PublicRead);
|
||||
// 判断是否上传成功
|
||||
boolean uploadResult = ossClient.doesObjectExist(bucketName, backUrl);
|
||||
|
||||
if (uploadResult) {
|
||||
backUrl = getUploadUrl(name);
|
||||
} else {
|
||||
backUrl = "";
|
||||
}
|
||||
} finally {
|
||||
if (ossClient != null) {
|
||||
ossClient.shutdown();
|
||||
}
|
||||
}
|
||||
return backUrl;
|
||||
}
|
||||
|
||||
private String getUploadUrl(String fileUrl) {
|
||||
if (!StringUtils.isEmpty(fileUrl)) {
|
||||
String[] split = fileUrl.split("/");
|
||||
return url + this.healthDir + split[split.length - 1];
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
/**
|
||||
* 上传视频
|
||||
*
|
||||
@@ -240,4 +284,5 @@ public class OSSClientUtil {
|
||||
public void setUrl(String url) {
|
||||
this.url = url;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -0,0 +1,28 @@
|
||||
package com.sv.service.utils;
|
||||
|
||||
import java.util.StringTokenizer;
|
||||
import java.util.UUID;
|
||||
|
||||
/**
|
||||
* @title UUIDGenerator
|
||||
* @description 随机生成32位UUID,格式如:a11686c39a154cf2a5238fb14cf3d097
|
||||
* <br>
|
||||
* <br>
|
||||
*/
|
||||
public class UUIDGenerator {
|
||||
/**
|
||||
* 主键生成机制
|
||||
* @return
|
||||
*/
|
||||
public static String randomUUID(){
|
||||
String result="";
|
||||
UUID uuid = UUID.randomUUID();
|
||||
String temp=uuid.toString();
|
||||
StringTokenizer token=new StringTokenizer(temp,"-");
|
||||
while(token.hasMoreTokens()){
|
||||
result+=token.nextToken();
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user