1
zj
2025-04-11 d869f01aa59927d0b4c93c908dfdfb9ca6fb326f
src/main/java/project/web/admin/controller/upload/UploadImgController.java
@@ -105,7 +105,73 @@
      return resultObject;
   }
   @RequestMapping(value = "normal/uploadimg!publishExecute.action")
   public Object publishExecute(HttpServletRequest request) {
      ResultObject resultObject = new ResultObject();
      try {
         MultipartResolver resolver = new CommonsMultipartResolver(request.getSession().getServletContext());
         File file = null;
         if(resolver.isMultipart(request)) {
            MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
            MultipartFile multipartFile = multipartRequest.getFile("file");
            file = multipartFileToFile(multipartFile);
         }else {
            throw new BusinessException("文件上传失败");
         }
         String fileFileName = request.getParameter("fileName");;
         HashMap extMap = new HashMap();
         extMap.put("image", "jpg,png");
         if (file.length() / 1024L > 30720L) {
            resultObject.setCode("1");
            resultObject.setMsg("图片大小不能超过30M");
            return resultObject;
         }
         String fileDir = properties.getProperty("currencyImages.dir");
         File f = new File(fileDir);
         if ((!f.exists()) && (!f.mkdirs())) {
            resultObject.setCode("1");
            resultObject.setMsg("服务器错误");
            logger.warn("文件:" + fileDir + "创建失败!");
            return resultObject;
         }
         String imagePath = "";
         String imageDir = fileFileName + "." + "png";
         imagePath = fileDir + imageDir.toLowerCase().trim();
         FileInputStream in = new FileInputStream(file);
         FileOutputStream outputStream = new FileOutputStream(imagePath);
         BufferedInputStream inputStream = new BufferedInputStream(in);
         byte[] buf = new byte[1024];
         int length = 0;
         while ((length = inputStream.read(buf)) != -1) {
            outputStream.write(buf, 0, length);
         }
         resultObject.setData(imageDir);
      } catch (FileNotFoundException e) {
         resultObject.setCode("1");
         resultObject.setMsg("服务器错误");
         logger.error("文件上传失败", e);
         return resultObject;
      } catch (Exception e) {
         resultObject.setCode("1");
         resultObject.setMsg("服务器错误");
         logger.error("文件上传失败", e);
         return resultObject;
      }
      return resultObject;
   }
   public static File multipartFileToFile(MultipartFile multiFile) {
        // 获取文件名
        String fileName = multiFile.getOriginalFilename();