用struts自带的upload,上传文件,可以在struts-config里,配置<controller maxFileSize="10K" />,来限制文件的大小。
那么如何限制上传文件的格式呢,我只想让用户上传图片,如何限制呢?
我用的是struts 1

解决方案 »

  1.   

    上传的时候对文件名 做下判断..只能上传后缀名是 jpg jpeg bmp png gif格式的文件就行了.
      

  2.   

    添加一个File Filter类就可以了
      

  3.   

    不知道lz要判断什么文件类型。
    我觉得你可以分两步
    (1)先用FormFile的getFileName()来看后缀名
    这样可以过滤一些很明显的文件类型
    (2)在用FormFile的getContentType();来看看是text/plain还是text/binary的
    这样可以过滤掉文本文件和二进制文件如果你还要继续通过二进制文件内容来判断详细的文件类型,那么还要写很多方法
      

  4.   

    我只会上传,别的方法还没试,不知道有没有更直接的方法   不过你可以用getFileName()接到文件的名字,然后做个判断就可以了