|
|
|
@ -2,6 +2,8 @@ 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 +102,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 +114,7 @@ public class FileUploadUtils |
|
|
|
|
|
|
|
|
|
File desc = getAbsoluteFile(baseDir, fileName); |
|
|
|
|
file.transferTo(desc); |
|
|
|
|
String pathFileName = getPathFileName(baseDir, fileName); |
|
|
|
|
return pathFileName; |
|
|
|
|
return getPathFileName(baseDir, fileName); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
@ -145,8 +146,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 +161,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); |
|
|
|
|
} |
|
|
|
@ -228,7 +228,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; |
|
|
|
|
} |
|
|
|
|