struts2获取文件类型,文件后缀名

来源:互联网 发布:遇到网络诈骗怎么做 编辑:程序博客网 时间:2024/05/17 01:36

在网上找了好多资料,发现都不是自己想要的结果,最后在外国网站上找到了解决方法。struts2在action里file去接收,getName里既然是个.tmp的后缀文件,一时不知道怎么去获取这个文件类型。其实struts2都是在action里定义一个属性去接收html表单内容。现把关键代码附上。

Java代码  收藏代码
  1. public class UserAction extends ActionSupport {  
  2.     
  3.     private File myfile;//文件  
  4.     private String myfileContentType; //文件类型  
  5.     private String myfileFileName; //文件名称  
  6.   public File getMyfile() {  
  7.   return myfile;  
  8.  }  
  9.  public void setMyfile(File myfile) {  
  10.   this.myfile = myfile;  
  11.  }  
  12.  public String getMyfileContentType() {  
  13.   return myfileContentType;  
  14.  }  
  15.  public void setMyfileContentType(String myfileContentType) {  
  16.   this.myfileContentType = myfileContentType;  
  17.  }  
  18.  public String getMyfileFileName() {  
  19.   return myfileFileName;  
  20.  }  
  21.  public void setMyfileFileName(String myfileFileName) {  
  22.   this.myfileFileName = myfileFileName;  
  23.  }  
  24.   
  25. }   

 哈哈,顺便把验证图片类型的js附上。利用的是正则表达式。经测试可以使用。

Js代码  收藏代码
  1. <script language="javascript">  
  2. function isPhoto()  
  3. {  var a=document.getElementById("myfile").value;  
  4.    var reg2 = /^(\s|\S)+(jpg|gif|jpn)+$/;  
  5.    return reg2.test(a);  
  6. }