修复使用相对路径,文件上传失败问题

pull/135/head
Your Name 2019-09-30 10:44:23 +08:00
parent 1c19f5a614
commit a6d128dac2
1 changed files with 30 additions and 21 deletions

View File

@ -7,6 +7,7 @@ import cn.hutool.poi.excel.BigExcelWriter;
import cn.hutool.poi.excel.ExcelUtil;
import me.zhengjie.exception.BadRequestException;
import org.springframework.web.multipart.MultipartFile;
import javax.activation.MimetypesFileTypeMap;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletResponse;
@ -19,6 +20,7 @@ import java.util.Map;
/**
* File hutool
*
* @author Zheng Jie
* @date 2018-12-27
*/
@ -44,6 +46,7 @@ public class FileUtil extends cn.hutool.core.io.FileUtil {
/**
* MultipartFileFile
*
* @param multipartFile
* @return
*/
@ -66,6 +69,7 @@ public class FileUtil extends cn.hutool.core.io.FileUtil {
/**
*
*
* @param files
*/
public static void deleteFile(File... files) {
@ -78,6 +82,7 @@ public class FileUtil extends cn.hutool.core.io.FileUtil {
/**
*
*
* @param filename
* @return
*/
@ -93,6 +98,7 @@ public class FileUtil extends cn.hutool.core.io.FileUtil {
/**
* Java
*
* @param filename
* @return
*/
@ -108,6 +114,7 @@ public class FileUtil extends cn.hutool.core.io.FileUtil {
/**
*
*
* @param size
* @return
*/
@ -130,6 +137,7 @@ public class FileUtil extends cn.hutool.core.io.FileUtil {
/**
* inputStream File
*
* @param ins
* @param name
* @return
@ -166,13 +174,12 @@ public class FileUtil extends cn.hutool.core.io.FileUtil {
String nowStr = "-" + format.format(date);
try {
String fileName = name + nowStr + "." + suffix;
String path = filePath + fileName;
File dest = new File(path);
String path = filePath + File.separator + fileName;
File dest = new File(path).getCanonicalFile();
// 检测是否存在目录
if (!dest.getParentFile().exists()) {
dest.getParentFile().mkdirs();// 新建文件夹
}
String d = dest.getPath();
file.transferTo(dest);// 文件写入
return dest;
} catch (Exception e) {
@ -194,6 +201,7 @@ public class FileUtil extends cn.hutool.core.io.FileUtil {
/**
* excel
*
* @param list
* @return
* @throws Exception
@ -236,6 +244,7 @@ public class FileUtil extends cn.hutool.core.io.FileUtil {
String mimeType = new MimetypesFileTypeMap().getContentType("." + type);
return mimeType.split("\\/")[0];
}
public static void checkSize(long maxSize, long size) {
if (size > (maxSize * 1024 * 1024)) {
throw new BadRequestException("文件超出规定大小");