Struts2上传图片到数据库      在Action中如何验证图片的尺寸  大小     并返回到前台,希望提供例子。谢谢!!

解决方案 »

  1.   

    private File img;
    private String imgContentType;
    private String imgFileName;public String addImg(){  //判断大小
        if(logo.length()>MAX_ImgSize){
        Long l = MAX_ImgSize/1024;//MAX_ImgSize这个你自己设,单位是kb
        errorMessage="图片大小超过"+l+"KB,请返回重新上传";
        return ERROR;
      }
     //获取尺寸(我是先把图片上传上去再判断的尺寸,如果不合格就把图片删掉,返回错误信息)
    FileInputStream fis = null;
    int width=0;
    int height=0;
    try { 
        fis = new FileInputStream(imgpath); 
        BufferedImage buff = ImageIO.read(imgpath); 
        width = buff.getWidth();
        height = buff.getHeight();
    } catch (Exception e) { 
     e.printStackTrace();
    }finally{
    fis.close(); 
    }
    }
      

  2.   

    struts的上传文件不能超过2M,要不然会抛异常;你可以通过在struts.xml中加入<constant name="struts.multipart.maxSize" value="10000000" />来更改上传文件上限值,要超过你判断文件大小的最大值