| | |
| | | import com.ruoyi.common.exception.file.FileSizeLimitExceededException;
|
| | | import com.ruoyi.common.exception.file.InvalidExtensionException;
|
| | | import com.ruoyi.common.utils.DateUtils;
|
| | | import com.ruoyi.common.utils.IdUtils;
|
| | | import com.ruoyi.common.utils.StringUtils;
|
| | | import com.ruoyi.common.utils.security.Md5Utils;
|
| | | import com.ruoyi.framework.config.RuoYiConfig;
|
| | |
|
| | | /**
|
| | |
| | | * 默认上传的地址
|
| | | */
|
| | | private static String defaultBaseDir = RuoYiConfig.getProfile();
|
| | |
|
| | | private static int counter = 0;
|
| | |
|
| | | public static void setDefaultBaseDir(String defaultBaseDir)
|
| | | {
|
| | |
| | | {
|
| | | String fileName = file.getOriginalFilename();
|
| | | String extension = getExtension(file);
|
| | | fileName = DateUtils.datePath() + "/" + encodingFilename(fileName) + "." + extension;
|
| | | fileName = DateUtils.datePath() + "/" + IdUtils.fastUUID() + "." + extension;
|
| | | return fileName;
|
| | | }
|
| | |
|
| | |
| | | String currentDir = StringUtils.substring(uploadDir, dirLastIndex);
|
| | | String pathFileName = Constants.RESOURCE_PREFIX + "/" + currentDir + "/" + fileName;
|
| | | return pathFileName;
|
| | | }
|
| | |
|
| | | /**
|
| | | * 编码文件名
|
| | | */
|
| | | private static final String encodingFilename(String fileName)
|
| | | {
|
| | | fileName = fileName.replace("_", " ");
|
| | | fileName = Md5Utils.hash(fileName + System.nanoTime() + counter++);
|
| | | return fileName;
|
| | | }
|
| | |
|
| | | /**
|