|
|
|
@ -2,6 +2,7 @@ package com.ruoyi.common.utils.file;
|
|
|
|
|
|
|
|
|
|
import java.io.File; |
|
|
|
|
import java.io.IOException; |
|
|
|
|
import java.util.Objects; |
|
|
|
|
import org.apache.commons.io.FilenameUtils; |
|
|
|
|
import org.springframework.web.multipart.MultipartFile; |
|
|
|
|
import com.ruoyi.common.config.RuoYiConfig; |
|
|
|
@ -100,7 +101,7 @@ public class FileUploadUtils
|
|
|
|
|
throws FileSizeLimitExceededException, IOException, FileNameLengthLimitExceededException, |
|
|
|
|
InvalidExtensionException |
|
|
|
|
{ |
|
|
|
|
int fileNamelength = file.getOriginalFilename().length(); |
|
|
|
|
int fileNamelength = Objects.requireNonNull(file.getOriginalFilename()).length(); |
|
|
|
|
if (fileNamelength > FileUploadUtils.DEFAULT_FILE_NAME_LENGTH) |
|
|
|
|
{ |
|
|
|
|
throw new FileNameLengthLimitExceededException(FileUploadUtils.DEFAULT_FILE_NAME_LENGTH); |
|
|
|
@ -112,8 +113,7 @@ public class FileUploadUtils
|
|
|
|
|
|
|
|
|
|
File desc = getAbsoluteFile(baseDir, fileName); |
|
|
|
|
file.transferTo(desc); |
|
|
|
|
String pathFileName = getPathFileName(baseDir, fileName); |
|
|
|
|
return pathFileName; |
|
|
|
|
return getPathFileName(baseDir, fileName); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
@ -121,10 +121,7 @@ public class FileUploadUtils
|
|
|
|
|
*/ |
|
|
|
|
public static final String extractFilename(MultipartFile file) |
|
|
|
|
{ |
|
|
|
|
String fileName = file.getOriginalFilename(); |
|
|
|
|
String extension = getExtension(file); |
|
|
|
|
fileName = DateUtils.datePath() + "/" + IdUtils.fastUUID() + "." + extension; |
|
|
|
|
return fileName; |
|
|
|
|
return DateUtils.datePath() + "/" + IdUtils.fastUUID() + "." + getExtension(file); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public static final File getAbsoluteFile(String uploadDir, String fileName) throws IOException |
|
|
|
@ -145,8 +142,7 @@ public class FileUploadUtils
|
|
|
|
|
{ |
|
|
|
|
int dirLastIndex = RuoYiConfig.getProfile().length() + 1; |
|
|
|
|
String currentDir = StringUtils.substring(uploadDir, dirLastIndex); |
|
|
|
|
String pathFileName = Constants.RESOURCE_PREFIX + "/" + currentDir + "/" + fileName; |
|
|
|
|
return pathFileName; |
|
|
|
|
return Constants.RESOURCE_PREFIX + "/" + currentDir + "/" + fileName; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
@ -161,7 +157,7 @@ public class FileUploadUtils
|
|
|
|
|
throws FileSizeLimitExceededException, InvalidExtensionException |
|
|
|
|
{ |
|
|
|
|
long size = file.getSize(); |
|
|
|
|
if (DEFAULT_MAX_SIZE != -1 && size > DEFAULT_MAX_SIZE) |
|
|
|
|
if (size > DEFAULT_MAX_SIZE) |
|
|
|
|
{ |
|
|
|
|
throw new FileSizeLimitExceededException(DEFAULT_MAX_SIZE / 1024 / 1024); |
|
|
|
|
} |
|
|
|
@ -227,7 +223,7 @@ public class FileUploadUtils
|
|
|
|
|
String extension = FilenameUtils.getExtension(file.getOriginalFilename()); |
|
|
|
|
if (StringUtils.isEmpty(extension)) |
|
|
|
|
{ |
|
|
|
|
extension = MimeTypeUtils.getExtension(file.getContentType()); |
|
|
|
|
extension = MimeTypeUtils.getExtension(Objects.requireNonNull(file.getContentType())); |
|
|
|
|
} |
|
|
|
|
return extension; |
|
|
|
|
} |
|
|
|
|