style: 删除无效参数注释

pull/35/head
daiomina 5 years ago
parent 8a18873b81
commit 56a252857f

@ -1,204 +1,203 @@
package com.ruoyi.file.utils; package com.ruoyi.file.utils;
import java.io.File; import java.io.File;
import java.io.IOException; import java.io.IOException;
import org.apache.commons.io.FilenameUtils; import org.apache.commons.io.FilenameUtils;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
import com.ruoyi.common.core.exception.file.FileNameLengthLimitExceededException; import com.ruoyi.common.core.exception.file.FileNameLengthLimitExceededException;
import com.ruoyi.common.core.exception.file.FileSizeLimitExceededException; import com.ruoyi.common.core.exception.file.FileSizeLimitExceededException;
import com.ruoyi.common.core.exception.file.InvalidExtensionException; import com.ruoyi.common.core.exception.file.InvalidExtensionException;
import com.ruoyi.common.core.utils.DateUtils; import com.ruoyi.common.core.utils.DateUtils;
import com.ruoyi.common.core.utils.IdUtils; import com.ruoyi.common.core.utils.IdUtils;
import com.ruoyi.common.core.utils.StringUtils; import com.ruoyi.common.core.utils.StringUtils;
import com.ruoyi.common.core.utils.file.MimeTypeUtils; import com.ruoyi.common.core.utils.file.MimeTypeUtils;
/** /**
* *
* *
* @author ruoyi * @author ruoyi
*/ */
public class FileUploadUtils public class FileUploadUtils
{ {
/** /**
* 50M * 50M
*/ */
public static final long DEFAULT_MAX_SIZE = 50 * 1024 * 1024; public static final long DEFAULT_MAX_SIZE = 50 * 1024 * 1024;
/** /**
* 100 * 100
*/ */
public static final int DEFAULT_FILE_NAME_LENGTH = 100; public static final int DEFAULT_FILE_NAME_LENGTH = 100;
/** /**
* *
*/ */
@Value("${file.prefix}") @Value("${file.prefix}")
public String localFilePrefix; public String localFilePrefix;
/** /**
* *
* *
* @param baseDir * @param baseDir
* @param file * @param file
* @return * @return
* @throws IOException * @throws IOException
*/ */
public static final String upload(String baseDir, MultipartFile file) throws IOException public static final String upload(String baseDir, MultipartFile file) throws IOException
{ {
try try
{ {
return upload(baseDir, file, MimeTypeUtils.DEFAULT_ALLOWED_EXTENSION); return upload(baseDir, file, MimeTypeUtils.DEFAULT_ALLOWED_EXTENSION);
} }
catch (Exception e) catch (Exception e)
{ {
throw new IOException(e.getMessage(), e); throw new IOException(e.getMessage(), e);
} }
} }
/** /**
* *
* *
* @param baseDir * @param baseDir
* @param file * @param file
* @param extension * @return
* @return * @throws FileSizeLimitExceededException
* @throws FileSizeLimitExceededException * @throws FileNameLengthLimitExceededException
* @throws FileNameLengthLimitExceededException * @throws IOException
* @throws IOException * @throws InvalidExtensionException
* @throws InvalidExtensionException */
*/ public static final String upload(String baseDir, MultipartFile file, String[] allowedExtension)
public static final String upload(String baseDir, MultipartFile file, String[] allowedExtension) throws FileSizeLimitExceededException, IOException, FileNameLengthLimitExceededException,
throws FileSizeLimitExceededException, IOException, FileNameLengthLimitExceededException, InvalidExtensionException
InvalidExtensionException {
{ int fileNamelength = file.getOriginalFilename().length();
int fileNamelength = 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); }
}
assertAllowed(file, allowedExtension);
assertAllowed(file, allowedExtension);
String fileName = extractFilename(file);
String fileName = extractFilename(file);
File desc = getAbsoluteFile(baseDir, fileName);
File desc = getAbsoluteFile(baseDir, fileName); file.transferTo(desc);
file.transferTo(desc); String pathFileName = getPathFileName(fileName);
String pathFileName = getPathFileName(fileName); return pathFileName;
return pathFileName; }
}
/**
/** *
* */
*/ public static final String extractFilename(MultipartFile file)
public static final String extractFilename(MultipartFile file) {
{ String fileName = file.getOriginalFilename();
String fileName = file.getOriginalFilename(); String extension = getExtension(file);
String extension = getExtension(file); fileName = DateUtils.datePath() + "/" + IdUtils.fastUUID() + "." + extension;
fileName = DateUtils.datePath() + "/" + IdUtils.fastUUID() + "." + extension; return fileName;
return fileName; }
}
private static final File getAbsoluteFile(String uploadDir, String fileName) throws IOException
private static final File getAbsoluteFile(String uploadDir, String fileName) throws IOException {
{ File desc = new File(uploadDir + File.separator + fileName);
File desc = new File(uploadDir + File.separator + fileName);
if (!desc.exists())
if (!desc.exists()) {
{ if (!desc.getParentFile().exists())
if (!desc.getParentFile().exists()) {
{ desc.getParentFile().mkdirs();
desc.getParentFile().mkdirs(); }
} }
} return desc;
return desc; }
}
private static final String getPathFileName(String fileName) throws IOException
private static final String getPathFileName(String fileName) throws IOException {
{ String pathFileName = "/" + fileName;
String pathFileName = "/" + fileName; return pathFileName;
return pathFileName; }
}
/**
/** *
* *
* * @param file
* @param file * @return
* @return * @throws FileSizeLimitExceededException
* @throws FileSizeLimitExceededException * @throws InvalidExtensionException
* @throws InvalidExtensionException */
*/ public static final void assertAllowed(MultipartFile file, String[] allowedExtension)
public static final void assertAllowed(MultipartFile file, String[] allowedExtension) throws FileSizeLimitExceededException, InvalidExtensionException
throws FileSizeLimitExceededException, InvalidExtensionException {
{ long size = file.getSize();
long size = file.getSize(); if (DEFAULT_MAX_SIZE != -1 && size > DEFAULT_MAX_SIZE)
if (DEFAULT_MAX_SIZE != -1 && size > DEFAULT_MAX_SIZE) {
{ throw new FileSizeLimitExceededException(DEFAULT_MAX_SIZE / 1024 / 1024);
throw new FileSizeLimitExceededException(DEFAULT_MAX_SIZE / 1024 / 1024); }
}
String fileName = file.getOriginalFilename();
String fileName = file.getOriginalFilename(); String extension = getExtension(file);
String extension = getExtension(file); if (allowedExtension != null && !isAllowedExtension(extension, allowedExtension))
if (allowedExtension != null && !isAllowedExtension(extension, allowedExtension)) {
{ if (allowedExtension == MimeTypeUtils.IMAGE_EXTENSION)
if (allowedExtension == MimeTypeUtils.IMAGE_EXTENSION) {
{ throw new InvalidExtensionException.InvalidImageExtensionException(allowedExtension, extension,
throw new InvalidExtensionException.InvalidImageExtensionException(allowedExtension, extension, fileName);
fileName); }
} else if (allowedExtension == MimeTypeUtils.FLASH_EXTENSION)
else if (allowedExtension == MimeTypeUtils.FLASH_EXTENSION) {
{ throw new InvalidExtensionException.InvalidFlashExtensionException(allowedExtension, extension,
throw new InvalidExtensionException.InvalidFlashExtensionException(allowedExtension, extension, fileName);
fileName); }
} else if (allowedExtension == MimeTypeUtils.MEDIA_EXTENSION)
else if (allowedExtension == MimeTypeUtils.MEDIA_EXTENSION) {
{ throw new InvalidExtensionException.InvalidMediaExtensionException(allowedExtension, extension,
throw new InvalidExtensionException.InvalidMediaExtensionException(allowedExtension, extension, fileName);
fileName); }
} else if (allowedExtension == MimeTypeUtils.VIDEO_EXTENSION)
else if (allowedExtension == MimeTypeUtils.VIDEO_EXTENSION) {
{ throw new InvalidExtensionException.InvalidVideoExtensionException(allowedExtension, extension,
throw new InvalidExtensionException.InvalidVideoExtensionException(allowedExtension, extension, fileName);
fileName); }
} else
else {
{ throw new InvalidExtensionException(allowedExtension, extension, fileName);
throw new InvalidExtensionException(allowedExtension, extension, fileName); }
} }
} }
}
/**
/** * MIMEMIME
* MIMEMIME *
* * @param extension
* @param extension * @param allowedExtension
* @param allowedExtension * @return
* @return */
*/ public static final boolean isAllowedExtension(String extension, String[] allowedExtension)
public static final boolean isAllowedExtension(String extension, String[] allowedExtension) {
{ for (String str : allowedExtension)
for (String str : allowedExtension) {
{ if (str.equalsIgnoreCase(extension))
if (str.equalsIgnoreCase(extension)) {
{ return true;
return true; }
} }
} return false;
return false; }
}
/**
/** *
* *
* * @param file
* @param file * @return
* @return */
*/ public static final String getExtension(MultipartFile file)
public static final String getExtension(MultipartFile file) {
{ 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(file.getContentType()); }
} return extension;
return extension; }
}
} }
Loading…
Cancel
Save