longz
2026-06-04 da780b14b8db78043d2c0f27d3bfd73111e6d550
ManagementYKDTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/util/UploadUtil.java
@@ -6,7 +6,6 @@
import com.stylefeng.guns.core.exception.GunsException;
import com.stylefeng.guns.core.util.ToolUtil;
import com.stylefeng.guns.modular.system.service.ITImgMidService;
import com.stylefeng.guns.modular.system.util.ResultUtil;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
@@ -19,6 +18,7 @@
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.io.File;
import java.util.HashMap;
import java.util.Map;
import java.util.UUID;
@@ -38,19 +38,15 @@
    /**
     * 上传图片(上传到项目的webapp/static/img)
     */
   /* @RequestMapping("/image")
    @RequestMapping("/image")
    public String image(@RequestPart("file") MultipartFile picture) {
        String pictureName = UUID.randomUUID().toString() + ".jpg";
        try {
            // 文件目录路径
            String fileSavePath = gunsProperties.getFileUploadPath();
            picture.transferTo(new File(fileSavePath + pictureName));
            return saveLocalFile(picture);
        } catch (Exception e) {
            log.error(e.getMessage(), e);
            throw new GunsException(BizExceptionEnum.UPLOAD_ERROR);
        }
        return pictureName;
    }*/
    }
    /**
     * 多图片上传使用
@@ -62,18 +58,12 @@
    public Map<String, Object> saveimg(HttpServletRequest request) {
        Map<String, Object> m = new HashMap<>();
        try {
            String ossUpload = null;
            MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
            MultipartFile file = (MultipartFile) multipartRequest.getFile("myfile");
//                ossUpload = OssUploadUtil.ossUpload(request, file);
//                ossUpload = ObsUploadUtil.obsUpload(super.getHttpServletRequest(), file);
                m.put("imgUrl", ossUpload);
            String localPath = saveLocalFile(file);
            m.put("imgUrl", localPath);
        } catch (Exception e) {
            e.printStackTrace();
            log.error(e.getMessage(), e);
        }
        return m;
    }
@@ -81,23 +71,23 @@
    private ITImgMidService itImgMidService;
    
    
    @RequestMapping("/image")
    @ResponseBody
    public ResultUtil image1(@RequestPart("file") MultipartFile file, HttpServletRequest request) {
        try {
            String pictureName = UUID.randomUUID().toString() + "." + ToolUtil.getFileSuffix(file.getOriginalFilename());
//            String pictureName = OssUploadUtil.ossUpload(request, file);
            System.out.println("mediaResp");
//            MediaResp mediaResp = MediaExample.uploadImage(picture);
//            System.out.println("------"+mediaResp);
//            String pictureName = ObsUploadUtil.obsUpload(super.getHttpServletRequest(), picture);
            return ResultUtil.success(pictureName);
        } catch (Exception e1) {
            e1.printStackTrace();
            return null;
        }
    }
//    @RequestMapping("/image")
//    @ResponseBody
//    public ResultUtil image1(@RequestPart("file") MultipartFile file, HttpServletRequest request) {
//        try {
//            String pictureName = UUID.randomUUID().toString() + "." + ToolUtil.getFileSuffix(file.getOriginalFilename());
//
////            String pictureName = OssUploadUtil.ossUpload(request, file);
//            System.out.println("mediaResp");
////            MediaResp mediaResp = MediaExample.uploadImage(picture);
////            System.out.println("------"+mediaResp);
////            String pictureName = ObsUploadUtil.obsUpload(super.getHttpServletRequest(), picture);
//            return ResultUtil.success(pictureName);
//        } catch (Exception e1) {
//            e1.printStackTrace();
//            return null;
//        }
//    }
    /**
     * 上传文件
@@ -122,10 +112,7 @@
    public String imageUp(@RequestPart("upfile") MultipartFile picture, HttpServletRequest request) {
        String callback = request.getParameter("callback");
        try {
            // 上传文件目录
            String pictureName = UUID.randomUUID().toString() + "." + ToolUtil.getFileSuffix(picture.getOriginalFilename());
//            pictureName = OssUploadUtil.ossUpload(super.getHttpServletRequest(), picture);
            String pictureName = saveLocalFile(picture);
            String result = "{'original': '" + picture.getOriginalFilename() + "', 'state': 'SUCCESS', 'url': '" + pictureName + "'}";
            if (callback == null) {
                return result;
@@ -143,4 +130,18 @@
        }
    }
    private String saveLocalFile(MultipartFile picture) throws Exception {
        if (picture == null || picture.isEmpty()) {
            throw new GunsException(BizExceptionEnum.UPLOAD_ERROR);
        }
        String pictureName = UUID.randomUUID().toString() + "." + ToolUtil.getFileSuffix(picture.getOriginalFilename());
        String fileSavePath = gunsProperties.getFileUploadPath();
        File dir = new File(fileSavePath);
        if (!dir.exists() && !dir.mkdirs()) {
            throw new GunsException(BizExceptionEnum.UPLOAD_ERROR);
        }
        picture.transferTo(new File(dir, pictureName));
        return gunsProperties.getPictureServerAddress() + pictureName;
    }
}