首页前端开发HTMLhtml5上传文件提交服务器前的一些前端验证(代码实例)

html5上传文件提交服务器前的一些前端验证(代码实例)

时间2024-01-26 18:31:03发布访客分类HTML浏览346
导读:收集整理的这篇文章主要介绍了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核实处理,我们将尽快回复您,谢谢合作!

divHTMLjQuerypost-format-gallerythis

若转载请注明出处: html5上传文件提交服务器前的一些前端验证(代码实例)
本文地址: https://pptw.com/jishu/587123.html
html5 Canvas 如何实现自适应屏幕大小? H5新特性Canvas绘图技术的使用学习

游客 回复需填写必要信息