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());
            }
        }
  • 相关阅读:
    闭包函数+装饰器(第十一天)
    函数初接触2
    函数初接触
    第八天
    第八天
    第七天
    day4—day6作业(补发)
    第六天
    第五天
    python基础学习-常用模块的使用(扩展补充,高级使用)(三)
  • 原文地址:https://www.cnblogs.com/shihaiming/p/10404795.html
Copyright © 2011-2022 走看看