<script language="JavaScript" type="text/javascript">
<!--
function checkForm(){
var filename=document.getElementById("photos").value;
if(filename==""){
alert("请先选择要上传的照片后再确定上传!");
return false;
}else{
if(!IsImageName(filename)){
alert("只允许上传jpg、jpeg、png形式的图片!");
return false;
}
}
return true;
}
function IsImageName(filename){
var regex=/^.*(\\|\/)[^\.]+.(jpg|png|jpeg)$/
var splitted=filename.match(regex);
if(splitted==null)
return false;
return true;
}
//-->
</script>
<form action="../servlet/PhotoUpload" method="post" enctype="multipart/form-data" name="form1" id="form1" onsubmit="return checkForm();">
<table width="67%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>选择文件</td>
<td><input type="file" name="photos" id="photos" /></td>
</tr>
<tr>
<td valign="top">照片说明</td>
<td><textarea name="description" id="description" cols="36" rows="3"></textarea></td>
</tr>
<tr>
<td colspan="2"><center>
<input name="btnSubmit" type="submit" id="btnSubmit" value="上传" />
</center>
</td>
</tr>
</table>
</form>
如果只是在这个页面做了检查,肯定是不行的。我可以本地构造一个表单,action到远程服务器
回复删除呵呵,我当然会在服务器再次进行检查。你看我的程序都是两次检查的
回复删除