|
|
|
@ -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;
|
|
|
|
|
}
|
|
|
|
|