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

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 cn.hutool.poi.excel.ExcelUtil;
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;
@ -19,6 +20,7 @@ import java.util.Map;
/** /**
* File hutool * File hutool
*
* @author Zheng Jie * @author Zheng Jie
* @date 2018-12-27 * @date 2018-12-27
*/ */
@ -44,6 +46,7 @@ public class FileUtil extends cn.hutool.core.io.FileUtil {
/** /**
* MultipartFileFile * MultipartFileFile
*
* @param multipartFile * @param multipartFile
* @return * @return
*/ */
@ -66,6 +69,7 @@ public class FileUtil extends cn.hutool.core.io.FileUtil {
/** /**
* *
*
* @param files * @param files
*/ */
public static void deleteFile(File... files) { public static void deleteFile(File... files) {
@ -78,6 +82,7 @@ public class FileUtil extends cn.hutool.core.io.FileUtil {
/** /**
* *
*
* @param filename * @param filename
* @return * @return
*/ */
@ -93,6 +98,7 @@ public class FileUtil extends cn.hutool.core.io.FileUtil {
/** /**
* Java * Java
*
* @param filename * @param filename
* @return * @return
*/ */
@ -108,6 +114,7 @@ public class FileUtil extends cn.hutool.core.io.FileUtil {
/** /**
* *
*
* @param size * @param size
* @return * @return
*/ */
@ -130,6 +137,7 @@ public class FileUtil extends cn.hutool.core.io.FileUtil {
/** /**
* inputStream File * inputStream File
*
* @param ins * @param ins
* @param name * @param name
* @return * @return
@ -166,13 +174,12 @@ public class FileUtil extends cn.hutool.core.io.FileUtil {
String nowStr = "-" + format.format(date); String nowStr = "-" + format.format(date);
try { try {
String fileName = name + nowStr + "." + suffix; String fileName = name + nowStr + "." + suffix;
String path = filePath + fileName; String path = filePath + File.separator + fileName;
File dest = new File(path); File dest = new File(path).getCanonicalFile();
// 检测是否存在目录 // 检测是否存在目录
if (!dest.getParentFile().exists()) { if (!dest.getParentFile().exists()) {
dest.getParentFile().mkdirs();// 新建文件夹 dest.getParentFile().mkdirs();// 新建文件夹
} }
String d = dest.getPath();
file.transferTo(dest);// 文件写入 file.transferTo(dest);// 文件写入
return dest; return dest;
} catch (Exception e) { } catch (Exception e) {
@ -194,6 +201,7 @@ public class FileUtil extends cn.hutool.core.io.FileUtil {
/** /**
* excel * excel
*
* @param list * @param list
* @return * @return
* @throws Exception * @throws Exception
@ -236,6 +244,7 @@ public class FileUtil extends cn.hutool.core.io.FileUtil {
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)) {
throw new BadRequestException("文件超出规定大小"); throw new BadRequestException("文件超出规定大小");