zoukankan      html  css  js  c++  java
  • springboot上传文件并检查图片大小与格式

    @PostMapping(value = "/uploadDriverImage")
        public JsonResVo uploadDriverImage(@RequestParam("file") MultipartFile file) {
            try {
                //检查文件是否为空
                if(file.isEmpty()) {
                    return JsonResVo.buildErrorResult(ErrorEnum.ERROR_DEFAULT.getErrorCode(), "请选择图片");
                }
                //检查文件大小
                if(file.getSize() > Constant.M2_TO_BYTE) {
                    return JsonResVo.buildErrorResult(ErrorEnum.ERROR_DEFAULT.getErrorCode(), "请上传2M以内的图片");    
                }
                //检查是否是图片
                BufferedImage bi = ImageIO.read(file.getInputStream());
                if(bi == null){ 
                    return JsonResVo.buildErrorResult(ErrorEnum.ERROR_DEFAULT.getErrorCode(), "上传的文件不是图片");    
                }
                
                String originalFilename = file.getOriginalFilename();
                String fileType = null;
                if(originalFilename.contains(".")) {
                    fileType = originalFilename.substring(originalFilename.lastIndexOf(".")+1);
                } else {
                    fileType = Constant.IMAGE_TYPE_JPG;
                }
                String ossFilePath = OSSUtil.upload(file.getInputStream(), System.currentTimeMillis()+"", fileType, "driverimage");
                return JsonResVo.buildSuccess(ossFilePath);
            } catch (Exception e) {
                e.printStackTrace();
                return JsonResVo.buildErrorResult(ErrorEnum.ERROR_DEFAULT.getErrorCode(), e.getMessage());
            }
        }
  • 相关阅读:
    uva 1511 最小生成树
    百度之星2017初赛A-1006-度度熊的01世界
    工作5年总结-总结这两年在阳光的日子
    在visual studio中查看源代码
    根据C#编程经验思考编程核心
    项目的可维护可持续性思考
    java学习
    What is ASP.NET SignalR
    WCF 和 ASP.NET Web API
    wcf服务
  • 原文地址:https://www.cnblogs.com/shihaiming/p/10404795.html
Copyright © 2011-2022 走看看