前台页面
<!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" οnchange="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>