mirror of https://github.com/elunez/eladmin
2.3 代码优化
parent
d6fb61be09
commit
78f08353d1
|
@ -5,10 +5,8 @@ import cn.hutool.core.io.IoUtil;
|
||||||
import cn.hutool.core.util.IdUtil;
|
import cn.hutool.core.util.IdUtil;
|
||||||
import cn.hutool.poi.excel.BigExcelWriter;
|
import cn.hutool.poi.excel.BigExcelWriter;
|
||||||
import cn.hutool.poi.excel.ExcelUtil;
|
import cn.hutool.poi.excel.ExcelUtil;
|
||||||
import cn.hutool.poi.excel.ExcelWriter;
|
|
||||||
import me.zhengjie.exception.BadRequestException;
|
import me.zhengjie.exception.BadRequestException;
|
||||||
import org.springframework.web.multipart.MultipartFile;
|
import org.springframework.web.multipart.MultipartFile;
|
||||||
|
|
||||||
import javax.activation.MimetypesFileTypeMap;
|
import javax.activation.MimetypesFileTypeMap;
|
||||||
import javax.servlet.ServletOutputStream;
|
import javax.servlet.ServletOutputStream;
|
||||||
import javax.servlet.http.HttpServletResponse;
|
import javax.servlet.http.HttpServletResponse;
|
||||||
|
@ -233,11 +231,10 @@ public class FileUtil extends cn.hutool.core.io.FileUtil {
|
||||||
return "视频";
|
return "视频";
|
||||||
} else return "其他";
|
} else return "其他";
|
||||||
}
|
}
|
||||||
|
|
||||||
public static String getFileTypeByMimeType(String type) {
|
public static String getFileTypeByMimeType(String type) {
|
||||||
// URLConnection.guessContentTypeFromName("." + type)
|
|
||||||
// way 2 new MimetypesFileTypeMap().getContentType("."+ "txt")
|
|
||||||
String mimeType = new MimetypesFileTypeMap().getContentType("." + type);
|
String mimeType = new MimetypesFileTypeMap().getContentType("." + type);
|
||||||
return mimeType.split("\\/")[0];
|
return mimeType.split("\\/")[0];
|
||||||
}
|
}
|
||||||
public static void checkSize(long maxSize, long size) {
|
public static void checkSize(long maxSize, long size) {
|
||||||
if(size > (maxSize * 1024 * 1024)){
|
if(size > (maxSize * 1024 * 1024)){
|
||||||
|
|
|
@ -63,7 +63,9 @@ public class LocalStorageServiceImpl implements LocalStorageService {
|
||||||
public LocalStorageDTO create(String name, MultipartFile multipartFile) {
|
public LocalStorageDTO create(String name, MultipartFile multipartFile) {
|
||||||
FileUtil.checkSize(maxSize, multipartFile.getSize());
|
FileUtil.checkSize(maxSize, multipartFile.getSize());
|
||||||
String suffix = FileUtil.getExtensionName(multipartFile.getOriginalFilename());
|
String suffix = FileUtil.getExtensionName(multipartFile.getOriginalFilename());
|
||||||
String type = FileUtil.getFileTypeByMimeType(suffix);
|
// 可自行选择方式
|
||||||
|
// String type = FileUtil.getFileTypeByMimeType(suffix);
|
||||||
|
String type = FileUtil.getFileType(suffix);
|
||||||
File file = FileUtil.upload(multipartFile, path + type + File.separator);
|
File file = FileUtil.upload(multipartFile, path + type + File.separator);
|
||||||
try {
|
try {
|
||||||
name = StringUtils.isBlank(name) ? FileUtil.getFileNameNoEx(multipartFile.getOriginalFilename()) : name;
|
name = StringUtils.isBlank(name) ? FileUtil.getFileNameNoEx(multipartFile.getOriginalFilename()) : name;
|
||||||
|
|
Loading…
Reference in New Issue