【fix sonar】MinioUtil文件

This commit is contained in:
梁琦涛
2023-03-13 10:35:15 +08:00
parent 28acd2afd0
commit c317a7b0ed
@@ -7,6 +7,7 @@ import io.minio.errors.*;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
import java.io.File;
import java.io.IOException; import java.io.IOException;
import java.io.InputStream; import java.io.InputStream;
import java.net.URLDecoder; import java.net.URLDecoder;
@@ -58,7 +59,7 @@ public class MinioUtil {
* @return * @return
*/ */
public static String upload(MultipartFile file, String bizPath, String customBucket) { public static String upload(MultipartFile file, String bizPath, String customBucket) {
String file_url = ""; String fileUrl = "";
//update-begin-author:wangshuai date:20201012 for: 过滤上传文件夹名特殊字符,防止攻击 //update-begin-author:wangshuai date:20201012 for: 过滤上传文件夹名特殊字符,防止攻击
bizPath=StrAttackFilter.filter(bizPath); bizPath=StrAttackFilter.filter(bizPath);
//update-end-author:wangshuai date:20201012 for: 过滤上传文件夹名特殊字符,防止攻击 //update-end-author:wangshuai date:20201012 for: 过滤上传文件夹名特殊字符,防止攻击
@@ -86,8 +87,8 @@ public class MinioUtil {
orgName=file.getName(); orgName=file.getName();
} }
orgName = CommonUtils.getFileName(orgName); orgName = CommonUtils.getFileName(orgName);
String objectName = bizPath+"/" String objectName = bizPath+File.separator
+( orgName.indexOf(".")==-1 +(!orgName.contains(".")
?orgName + "_" + System.currentTimeMillis() ?orgName + "_" + System.currentTimeMillis()
:orgName.substring(0, orgName.lastIndexOf(".")) + "_" + System.currentTimeMillis() + orgName.substring(orgName.lastIndexOf(".")) :orgName.substring(0, orgName.lastIndexOf(".")) + "_" + System.currentTimeMillis() + orgName.substring(orgName.lastIndexOf("."))
); );
@@ -101,11 +102,11 @@ public class MinioUtil {
.stream(stream,stream.available(),-1).build(); .stream(stream,stream.available(),-1).build();
minioClient.putObject(objectArgs); minioClient.putObject(objectArgs);
stream.close(); stream.close();
file_url = minioUrl+newBucket+"/"+objectName; fileUrl = minioUrl+newBucket+ File.separator +objectName;
}catch (Exception e){ }catch (Exception e){
log.error(e.getMessage(), e); log.error(e.getMessage(), e);
} }
return file_url; return fileUrl;
} }
/** /**