| | |
| | |
|
| | | /**
|
| | | * 文件上传工具类
|
| | | * |
| | | *
|
| | | * @author ruoyi
|
| | | */
|
| | | public class FileUploadUtils
|
| | |
| | | *
|
| | | * @param baseDir 相对应用的基目录
|
| | | * @param file 上传的文件
|
| | | * @param extension 上传文件类型
|
| | | * @param allowedExtension 上传文件类型
|
| | | * @return 返回上传成功的文件名
|
| | | * @throws FileSizeLimitExceededException 如果超出最大大小
|
| | | * @throws FileNameLengthLimitExceededException 文件名太长
|
| | |
| | | return fileName;
|
| | | }
|
| | |
|
| | | private static final File getAbsoluteFile(String uploadDir, String fileName) throws IOException
|
| | | public static final File getAbsoluteFile(String uploadDir, String fileName) throws IOException
|
| | | {
|
| | | File desc = new File(uploadDir + File.separator + fileName);
|
| | |
|
| | | if (!desc.getParentFile().exists())
|
| | | {
|
| | | desc.getParentFile().mkdirs();
|
| | | }
|
| | | if (!desc.exists())
|
| | | {
|
| | | desc.createNewFile();
|
| | | if (!desc.getParentFile().exists())
|
| | | {
|
| | | desc.getParentFile().mkdirs();
|
| | | }
|
| | | }
|
| | | return desc;
|
| | | }
|
| | |
|
| | | private static final String getPathFileName(String uploadDir, String fileName) throws IOException
|
| | | public static final String getPathFileName(String uploadDir, String fileName) throws IOException
|
| | | {
|
| | | int dirLastIndex = RuoYiConfig.getProfile().length() + 1;
|
| | | String currentDir = StringUtils.substring(uploadDir, dirLastIndex);
|
| | |
| | | throw new InvalidExtensionException.InvalidMediaExtensionException(allowedExtension, extension,
|
| | | fileName);
|
| | | }
|
| | | else if (allowedExtension == MimeTypeUtils.VIDEO_EXTENSION)
|
| | | {
|
| | | throw new InvalidExtensionException.InvalidVideoExtensionException(allowedExtension, extension,
|
| | | fileName);
|
| | | }
|
| | | else
|
| | | {
|
| | | throw new InvalidExtensionException(allowedExtension, extension, fileName);
|
| | |
| | |
|
| | | /**
|
| | | * 获取文件名的后缀
|
| | | * |
| | | *
|
| | | * @param file 表单文件
|
| | | * @return 后缀名
|
| | | */
|
| | |
| | | }
|
| | | return extension;
|
| | | }
|
| | | } |
| | | }
|