jsp异步验证文件

前台页面
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="/CONSULT/css/html/style.css" rel="stylesheet" type="text/css" />
<script type='text/javascript' src='${base}/js/frame/WdatePicker.js'></script>
<link href="/CONSULT/css/frame/button.css" rel="stylesheet" type="text/css" />
<script type='text/javascript' src='/CONSULT/js/frame/dateutil.js'></script>
<script type='text/javascript' src='${base}/js/frame/jquery-1.4.2.js'></script>
<title></title>
<script type="text/javascript">
 function checkFile(){

   var checkForm = document.getElementById("form");
   checkForm.action = "${base}/adminde/msg!checkFile.action";
   checkForm.target = "Upload";
   checkForm.submit();
}

    

</script>
</head>

<body>
<form id="form" name="form" action="${base}/adminde/msg!add.action" method="post" enctype="multipart/form-data">
 <input type="hidden" name="code" id="code" value="asbcl01"/>
 <input type="hidden" id="msginfo.DEPARTMENT_CODE" name="msginfo.DEPARTMENT_CODE" value="${user.id?if_exists}"/>
<div>
        附件:         
     <input type="file" align="center" name="files" onchange="checkFile()"/></td>要求:标题和内容不能为空,附件格式要求(exe、bat、sql、js、HTML、jsp、asp禁止上传
  
      <iframe id="Upload"  width ="500"name="Upload" height="25"scrolling ="no"SRC="${base}/adminde/msg!checkFile.action" frameborder="0" noresize="noresize">
   </iframe>      
       
</div>  

 
</form>
</body>
</html>

 



后台action

public String checkFile(){
		if(null == files){
			/**若文件为空返回""**/
			msg= "";
		}else{
			// 判断数据是否正确
			// 文件后缀名
			int index = StringUtils.lastIndexOf(filesFileName, '.');
			if (index == -1) {
				msg= "文件类型错误!";
			}
			/**获取文件后缀名**/
			String extFileName = StringUtils.substring(filesFileName, index + 1);
			String forbitName = "exe-bat-sql-js-html-jsp-asp";
			String[] forbitNames = forbitName.split("-");
			for(int i= 0 ;i<forbitNames.length ; i++){
				 if(extFileName.equalsIgnoreCase(forbitNames[i])){
					 msg= "请上传正确的附件,附件不能类型不能为"+forbitNames[i];
					 break;
				 }
			 }
			
		}
		 return "check";
	}


 

相关页面

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<link href="/CONSULT/css/html/style.css" rel="stylesheet" type="text/css" />
<link href="/CONSULT/css/frame/button.css" rel="stylesheet" type="text/css" />
</head>
<body bgcolor="#f2f8ff">
<script>
 
</script>
  <font  id = "msg"color="red">${msg?if_exists}</font>
 //这里是判断结果,将在iframe里面显示</body>
</html>


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值