|  | @@ -2,6 +2,8 @@ package com.ruoyi.common.utils.file;
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  import java.io.File;
 |  |  import java.io.File;
 | 
											
												
													
														|  |  import java.io.IOException;
 |  |  import java.io.IOException;
 | 
											
												
													
														|  | 
 |  | +import java.util.Objects;
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  |  import org.apache.commons.io.FilenameUtils;
 |  |  import org.apache.commons.io.FilenameUtils;
 | 
											
												
													
														|  |  import org.springframework.web.multipart.MultipartFile;
 |  |  import org.springframework.web.multipart.MultipartFile;
 | 
											
												
													
														|  |  import com.ruoyi.common.config.RuoYiConfig;
 |  |  import com.ruoyi.common.config.RuoYiConfig;
 | 
											
										
											
												
													
														|  | @@ -100,7 +102,7 @@ public class FileUploadUtils
 | 
											
												
													
														|  |              throws FileSizeLimitExceededException, IOException, FileNameLengthLimitExceededException,
 |  |              throws FileSizeLimitExceededException, IOException, FileNameLengthLimitExceededException,
 | 
											
												
													
														|  |              InvalidExtensionException
 |  |              InvalidExtensionException
 | 
											
												
													
														|  |      {
 |  |      {
 | 
											
												
													
														|  | -        int fileNamelength = file.getOriginalFilename().length();
 |  | 
 | 
											
												
													
														|  | 
 |  | +        int fileNamelength = Objects.requireNonNull(file.getOriginalFilename()).length();
 | 
											
												
													
														|  |          if (fileNamelength > FileUploadUtils.DEFAULT_FILE_NAME_LENGTH)
 |  |          if (fileNamelength > FileUploadUtils.DEFAULT_FILE_NAME_LENGTH)
 | 
											
												
													
														|  |          {
 |  |          {
 | 
											
												
													
														|  |              throw new FileNameLengthLimitExceededException(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 desc = getAbsoluteFile(baseDir, fileName);
 | 
											
												
													
														|  |          file.transferTo(desc);
 |  |          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;
 |  |          int dirLastIndex = RuoYiConfig.getProfile().length() + 1;
 | 
											
												
													
														|  |          String currentDir = StringUtils.substring(uploadDir, dirLastIndex);
 |  |          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
 |  |              throws FileSizeLimitExceededException, InvalidExtensionException
 | 
											
												
													
														|  |      {
 |  |      {
 | 
											
												
													
														|  |          long size = file.getSize();
 |  |          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);
 |  |              throw new FileSizeLimitExceededException(DEFAULT_MAX_SIZE / 1024 / 1024);
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
										
											
												
													
														|  | @@ -228,7 +228,7 @@ public class FileUploadUtils
 | 
											
												
													
														|  |          String extension = FilenameUtils.getExtension(file.getOriginalFilename());
 |  |          String extension = FilenameUtils.getExtension(file.getOriginalFilename());
 | 
											
												
													
														|  |          if (StringUtils.isEmpty(extension))
 |  |          if (StringUtils.isEmpty(extension))
 | 
											
												
													
														|  |          {
 |  |          {
 | 
											
												
													
														|  | -            extension = MimeTypeUtils.getExtension(file.getContentType());
 |  | 
 | 
											
												
													
														|  | 
 |  | +            extension = MimeTypeUtils.getExtension(Objects.requireNonNull(file.getContentType()));
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  |          return extension;
 |  |          return extension;
 | 
											
												
													
														|  |      }
 |  |      }
 |