diff --git a/src/main/java/com/controller/FileController.java b/src/main/java/com/controller/FileController.java index 2c49511..bf53f29 100644 --- a/src/main/java/com/controller/FileController.java +++ b/src/main/java/com/controller/FileController.java @@ -2,9 +2,6 @@ package com.controller; import java.io.File; import java.io.IOException; -import java.net.URLDecoder; -import java.nio.file.Files; -import java.nio.file.StandardCopyOption; import java.util.Date; import javax.servlet.http.HttpServletRequest; @@ -43,33 +40,29 @@ public class FileController{ public R upload(@RequestParam("file") MultipartFile file, String type,HttpServletRequest request) throws Exception { if (file.isEmpty()) { throw new EIException("上传文件不能为空"); - }String fileExt = file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf(".")+1); - String path = URLDecoder.decode(request.getSession().getServletContext().getRealPath("/upload"),"UTF-8"); - File dest = new File(path); - - if (!dest.getParentFile().exists()) { - dest.getParentFile().mkdirs(); - }String path2 = path.replace("target\\jspm0c59i\\upload", "src\\main\\webapp\\upload\\"); - File upload2 = new File(path2); - if (!upload2.exists()) { - upload2.mkdirs(); } - String fileName = new Date().getTime() + "." + fileExt; - File dest1 = new File(dest.getAbsolutePath() + "/" + fileName); - File dest2 = new File(upload2.getAbsolutePath() + "/" + fileName); - - file.transferTo(dest1); - Files.copy(dest1.toPath(), dest2.toPath(), StandardCopyOption.REPLACE_EXISTING); + String fileExt = file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf(".")+1); + String fileName = new Date().getTime()+"."+fileExt; + File dest = new File(request.getSession().getServletContext().getRealPath("/upload")+"/"+fileName); + file.transferTo(dest); + /** + * 如果使用idea或者eclipse重启项目,发现之前上传的图片或者文件丢失,将下面一行代码注释打开 + * 请将以下的"D:\\ssmpiv99\\src\\main\\webapp\\upload"替换成你本地项目的upload路径, + * 并且项目路径不能存在中文、空格等特殊字符 + */ + //FileUtils.copyFile(dest, new File("D:\\ssmpiv99\\src\\main\\webapp\\upload"+"/"+fileName)); /**修改了路径以后请将该行最前面的//注释去掉**/ if(StringUtils.isNotBlank(type) && type.equals("1")) { ConfigEntity configEntity = configService.selectOne(new EntityWrapper().eq("name", "faceFile")); if(configEntity==null) { configEntity = new ConfigEntity(); configEntity.setName("faceFile"); configEntity.setValue(fileName); - }else { + } else { configEntity.setValue(fileName); - }configService.insertOrUpdate(configEntity); - }return R.ok().put("file", fileName); + } + configService.insertOrUpdate(configEntity); + } + return R.ok().put("file", fileName); } /** diff --git a/src/main/java/com/entity/WenjuandiaochaEntity.java b/src/main/java/com/entity/WenjuandiaochaEntity.java index c32fc74..d826017 100644 --- a/src/main/java/com/entity/WenjuandiaochaEntity.java +++ b/src/main/java/com/entity/WenjuandiaochaEntity.java @@ -28,7 +28,6 @@ import com.baomidou.mybatisplus.enums.IdType; * @email * @date 2023-02-21 09:46:06 */ -// @TableName("wenjuandiaocha") public class WenjuandiaochaEntity implements Serializable { private static final long serialVersionUID = 1L; diff --git a/src/main/webapp/upload/1730033973628.jpg b/src/main/webapp/upload/1730033973628.jpg deleted file mode 100644 index 6910ce6..0000000 Binary files a/src/main/webapp/upload/1730033973628.jpg and /dev/null differ