我做的是app上传,要求.apk格式,并且小于20兆。由于ht ML 5不能认识apk的扩展名。所以自己写了一个获取扩展名的函数
html表单
<input ty PE ="file" n am e="app_file" accept=".apk" onchange=" PR ocessFiles(this.files)"></input>
JS代码
//客户端限制文件大小类型 function processFiles(files) //这里必须是files,传递过来一个files对象,是上 传文件 的集合 { VAR file = files[0]; //第一个文件 fileExtName = getExtName(file.name); //获取扩展名,调用下面的函数 fileSize = file.size; //直接可以取到 if(fileSize > 20*1024*1024) //拿到的单位为字节 { alert(& # 39;app最大长度为20兆,请重新上传'); flag = false; //用来判断 是否 组织提交表单的默认事件 }else { flag = true; } if(fileExtName != '.apk') { alert('请上传正确的文件'); flag1 = false; }else { flag1 = true; } } //拿到扩展名 function getExtName(str) { var index1=str.lastIndexOf("."); //拿到最后一个. var index2=str.length; //字符串总长度 var postf=str.s ub string(index1,index2);// 后缀名 .的位置截取到最后 return postf; } //判断是否阻止提交表单(需要先引入 jq uery) $('#subm IT ').click(function() //submit需要在html的提交按钮加上 id ="submit" { if(flag1 == false || flag == false) return false; }); </script>
我做的是app上传,要求.apk格式,并且小于20兆。由于html5不能认识apk的扩展名。所以自己写了一个获取扩展名的函数
html表单
<input type="file" name="app_file" accept=".apk" onchange="processFiles(this.files)"></input>
JS代码
//客户端限制文件大小类型 function processFiles(files) //这里必须是files,传递过来一个files对象,是上传文件的集合 { var file = files[0]; //第一个文件 fileExtName = getExtName(file.name); //获取扩展名,调用下面的函数 fileSize = file.size; //直接可以取到 if(fileSize > 20*1024*1024) //拿到的单位为字节 { alert('app最大长度为20兆,请重新上传'); flag = false; //用来判断是否组织提交表单的默认事件 }else { flag = true; } if(fileExtName != '.apk') { alert('请上传正确的文件'); flag1 = false; }else { flag1 = true; } } //拿到扩展名 function getExtName(str) { var index1=str.lastIndexOf("."); //拿到最后一个. var index2=str.length; //字符串总长度 var postf=str.substring(index1,index2);//后缀名 .的位置截取到最后 return postf; } //判断是否阻止提交表单(需要先引入jquery) $('#submit').click(function() //submit需要在html的提交按钮加上 id ="submit" { if(flag1 == false || flag == false) return false; }); </script>
觉得 可用,就经常来吧! 欢迎评论哦!&nbs p; html5教程 ,巧夺天工,精雕玉琢。小宝典献丑了!
总结
以上是 为你收集整理的 html5教程-html5上传文件提交服务器前的一些前端验证(代码实例) 全部内容,希望文章能够帮你解决 html5教程-html5上传文件提交服务器前的一些前端验证(代码实例) 所遇到的问题。
如果觉得 网站内容还不错, 推荐好友。
查看更多关于html5教程-html5上传文件提交服务器前的一些前端验证(代码实例)的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did219279