html5上传文件提交服务器前的一些前端验证(代码实例)
导读:收集整理的这篇文章主要介绍了html5教程-html5上传文件提交服务器前的一些前端验证(代码实例),觉得挺不错的,现在分享给大家,也给大家做个参考。小宝典致力于为广大程序猿(媛)提供高品质的代码服务,请大家多多光顾小站,小宝典在此谢过。...
收集整理的这篇文章主要介绍了html5教程-html5上传文件提交服务器前的一些前端验证(代码实例),觉得挺不错的,现在分享给大家,也给大家做个参考。小宝典致力于为广大程序猿(媛)提供高品质的代码服务,请大家多多光顾小站,小宝典在此谢过。 我做的是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>
我做的是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>
觉得可用,就经常来吧! 欢迎评论哦! html5教程,巧夺天工,精雕玉琢。小宝典献丑了!
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: html5上传文件提交服务器前的一些前端验证(代码实例)
本文地址: https://pptw.com/jishu/587123.html
