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());
            }
        }
  • 相关阅读:
    Android中各级目录的作用
    轻量级java开发(一)-Hibernate 安装
    Eclipse 安装插件
    Eclipse超级完美汉化教程
    JAVA中extends 与implements区别
    Java基础语法总结
    C#笔试题面试题锦集(全)总20篇
    Nginx集群
    Redis 集群方案
    MS Sql Server 中主从库的配置和使用介绍
  • 原文地址:https://www.cnblogs.com/shihaiming/p/10404795.html
Copyright © 2011-2022 走看看