在struts2中,如果只允许上传的文件为txt、doc类型,该如何设置~~~~~~?如果只是图片类型我倒是知道在struts.xml中添加:
        <action name="fileUpload2" class ="demo.FileUploadAction2">
            <!-- 配置上传文件只有那些类型 -->
      <interceptor-ref name="fileUpload">
     <param name="allowedTypes">
      image/bmp,image/png,image/gif,image/jpeg,image/jpg,image/x-png,image/txt,image/doc
     </param>
    </interceptor-ref>
    <!-- 如果上传的图片类型不对,则默认拦截返回到指定的页面去 -->
    <interceptor-ref name="defaultStack"/>
     
            <result name="success">/ShowUpload2.jsp</result>
            <result name="input">/FileUpload2.jsp</result> 
        </action> 
如果我只要求上传的是txt或者doc文件类型呢??请各位给点意见,谢了哈!
 

解决方案 »

  1.   

    不好意思,上面的问题有点错误,现在改为:
    在struts2中,如果只允许上传的文件为txt、doc类型,该如何设置~~~~~~? 如果只是图片类型我倒是知道在struts.xml中添加: 
            <action name="fileUpload2" class ="demo.FileUploadAction2"> 
                <!-- 配置上传文件只有那些类型 --> 
        <interceptor-ref name="fileUpload"> 
        <param name="allowedTypes"> 
        image/bmp,image/png,image/gif,image/jpeg,image/jpg,image/x-png
        </param> 
      </interceptor-ref> 
      <!-- 如果上传的图片类型不对,则默认拦截返回到指定的页面去 --> 
      <interceptor-ref name="defaultStack"/> 
      
                <result name="success">/ShowUpload2.jsp </result> 
                <result name="input">/FileUpload2.jsp </result> 
            </action> 
    如果我只要求上传的是txt或者doc文件类型呢?? 请各位给点意见,谢了哈!
      

  2.   

    你有tomcat吧?在tomcat目录下的conf文件夹下面有个web.xml文件,你用editpluse或者记事本打开,里面有各种文件的类型名字,我的用editpluse打开的,大约从第500行开始,比如doc文件类型是application/msword,txt文件类型是text/plain的,自己照着楼上的去配置自己项目下的struts.xml文件即可
      

  3.   

    有个smartUpload可以上传文件, 它里面可以设置文件格式,struts的文件上传没有弄过。
      

  4.   

    可以直接在上传的action里判断
      

  5.   

    我是用JS来实现的var fileName = document.getElementById("photoFile");
    var strSrc = fileName.value;
    var pos = strSrc.lastIndexOf(".");
    var lastname = strSrc.substring(pos+1, strSrc.length);
    if(lastname != "jpg"){
       $.prompt("您上传的文件类型为" + lastname + ",图片必须为 jpg 类型!");
       return false;
    }
      

  6.   

    <param name="allowedTypes">   
                          application/vnd.ms-doc,application/octet-stream
                       </param>   
      

  7.   

    <param name="allowedTypes">   
      application/vnd.ms-doc,application/octet-stream
    </param>  在struts.xml中配置fileUpload type文件类型参考tomcat目录下Config web.xml,涵盖了所有的文件类型。