- 论坛徽章:
- 0
|
做的webservice有一个上传文件的控件,我们需要上传的是压缩过的文件,所以需要过滤一下,网上查了一下,input type = file的控件的filter功能,在html4.0中已经有了,功臣是新加的accept属性,但是,考虑到并不是所有浏览器都支持格式过滤,加上对于版本的要求,所以,不可以过于依赖accept属性来过滤文件,应该用客户端脚本(client script)来控制。下面是我写的过滤代码 230 function checkFile(f){ 231 var chk = document.getElementsByName('probe_exa')[0]; 232 if(chk.checked) 233 return true; 234 var ext0 = document.getElementsByName(f)[0].value; 235 var ext3 = ext0.substring(ext0.length - 3,ext0.length); 236 var ext2 = ext0.substring(ext0.length - 2,ext0.length); 237 ext2 = ext2.toLowerCase(); 238 ext3 = ext3.toLowerCase(); 239 if(ext3 != 'rar' && ext3 != 'zip' && ext2 != 'gz'){ 240 alert("Please upload compressed files"); 241 document.getElementsByName(f)[0].focus(); 242 return false; 243 } 244 return true; 245 }
调用 253<form id="form1" name="form1" enctype="multipart/form-data" method="post" action="predict.php" onsubmit = " re turn checkAllNull() && checkFile('cel_file') && checkFile('class_file')">
|
|