`
西北小强
  • 浏览: 345459 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

多个上传文件用js验证文件的格式和大小(转载)

阅读更多

转载自龙哥博客原文链接:(http://blog.sina.com.cn/369768231qq)

 

多个上传文件用js验证文件的格式和大小

html部分:

  <dsp:form action="${originatingRequest.requestURI}" method="post" enctype="multipart/form-data">
    <dsp:input type="file" bean="ReturngoodsFormHandler.uploadedFile1" id="uploadedFile1" value="" onchange="checkfile('uploadedFile1');"/>
    <dsp:input type="file" bean="ReturngoodsFormHandler.uploadedFile2" id="uploadedFile2" value="" onchange="checkfile('uploadedFile2');"/>
    <a class="btn_sprite btn_font14_red" href="javascript:;"><span>提交申请</span></a>

     <dsp:input type="submit" style="display:none;" bean="ReturngoodsFormHandler.submitReturngoods" id="submitReturngoods" value="Add"/>

      </dsp:form>

 

需要注意:上传文件要有一个id,然后onchage事件里加一个id的名称;

 

js部分:

//将验证的设置和错误信息抽离出来,有利于最后submit时候做判断

var flag=true;
 var errorinfo="";

//验证文件的格式
 function checkfile(filenames){
   filename=document.getElementByIdx_x_x(filenames).value;

   var re=/(.[.]bmp)$|(.[.]gif)$|(.[.]jpg)$|(.[.]png)$|(.[.]jpeg)$/i;
    if (!re.test(filename)) {
    errorinfo = "只支持bmp,gif,jpg,png,jpeg格式文件,请重新上传";
    alert(errorinfo);
    flag = false;
    return false;
     }

//验证文件的大小
     if(document.getElementByIdx_x_x(filenames).size>8000){
      errorinfo = "文件必须小于800KB,图片太大 size:"+document.getElementByIdx_x_x_x_x_x(filenames).size;
      alert(errorinfo);
      return false;
     }
 }

 jQuery('.btn_font14_red').click(function(){
  if(flag==true){
   $("#submitReturngoods").click();
  }else{
   alert(errorinfo);
   return false;
  }  

 });

注意:这么做的好处是:第一:上传文件的时候,如果有错误,第一时间通知用户,用户去修改;

第二:如果用户最后填完了,虽然之前有提示语句,但是用户忘了是什么,点击提交的时候,仍然可以提示用户问题的原因。同时将错误信息和设置值放在最外面,而不用再次验证,可以节省页面效率。

 (document.getElementByIdx_x_x(filenames)  不知道为啥发表的时候,总是多个_x,去又去不掉,大家在copy的时候记得去掉哈)

分享到:
评论

相关推荐

    js验证上传图片 大小 格式

    在IT领域,特别是前端开发中,JavaScript(JS)被广泛应用于网页交互与数据验证,其中对上传图片的大小和格式进行验证是常见的需求之一。本文将深入解析如何使用JavaScript进行图片上传前的验证,包括检查图片格式、...

    js验证上传swf文件格式的大小

    总结,验证SWF文件格式和大小涉及到前端JavaScript和后端PHP的协同工作,确保了文件上传的正确性和安全性。在实际项目中,可以结合SWFUpload等工具优化用户体验,同时遵循良好的编程实践来增强系统的健壮性。

    js验证上传文件大小

    本文将详细讲解如何使用JavaScript(简称JS)来验证上传文件的大小。 JavaScript是一种运行在客户端的脚本语言,它可以用于处理用户输入、验证表单数据以及与服务器交互等多种任务。验证上传文件大小是其中一项重要...

    原生JS上传文件,获取文件二进制数据及文件大小和文件名称

    本知识点将深入探讨如何使用原生JavaScript实现文件上传,获取文件的二进制数据、大小以及文件名称。 首先,我们需要一个HTML元素,通常是`&lt;input type="file"&gt;`,用于让用户选择要上传的文件。例如: ```html ``...

    jQuery多文件上传并获取大小与格式代码

    本文将深入探讨如何使用jQuery实现多文件上传功能,并在此过程中获取每个文件的大小和格式信息。 首先,要实现多文件上传,我们需要一个HTML表单,通常包含一个`&lt;input&gt;`元素,其`type`属性设置为`file`,并且`...

    js上传文件js 上传单个文件(任意大小)

    使用JavaScript上传文件是一项复杂但基本的前端技能,它涉及到文件读取、网络通信、错误处理等多个方面。掌握这些技术不仅能够提升用户体验,还能优化网站的性能和响应性。开发者应该根据项目需求和浏览器支持情况,...

    javascript 实现限制上传文件大小

    javascript 实现限制上传文件大小

    javascript+HTML5 多文件上传(插件)多进度条显示

    在本项目中,"javascript+HTML5 多文件上传(插件)多进度条显示"是一个实现这一功能的实例,它允许用户选择并上传多个文件,并在上传过程中实时显示每个文件及整体的上传进度。下面将详细介绍这个技术实现的关键...

    js控制上传文件的大小

    ### JS控制上传文件的大小 在Web开发过程中,经常需要处理用户上传文件的功能。为了确保服务器资源不被过度占用,并提升用户体验,限制上传文件的大小成为了一项重要的需求。通过JavaScript(简称JS)来实现这一...

    上传文件验证表单

    Webuploader是阿里大鱼团队开发的一个JavaScript文件上传组件,它支持多文件选择、断点续传、预览、进度条显示等功能,广泛应用于网页文件上传场景。在本项目中,Webuploader被用来实现代理文件上传的基本功能。它的...

    jquery客户端判断上传文件的格式和大小

    在用户选择文件进行上传时,为了确保安全性和用户体验,通常需要在客户端进行文件类型的检查和大小限制。`jQuery`库提供了一个方便的方式来实现这样的功能,尤其考虑到它能兼容多种浏览器,包括老旧的IE以及现代的...

    js压缩工具,单个文件和多个文件同时都可以导入

    标题中提到的"js压缩工具"是一种专门针对JavaScript文件进行优化的工具,它可以将单个或多个JavaScript文件合并并压缩,消除其中的空白、注释和不必要的字符,同时进行代码混淆,使文件更紧凑,加载更快。这个工具...

    js 上传文件校验文件类型和大小

    js 上传图片 校验 文件类型 大小js 上传图片 校验 文件类型 大小js 上传图片 校验 文件类型 大小 js 上传文件校验 js 上传文件校验 js 上传文件校验

    layui一个页面使用多个文件upload上传按钮

    本篇文章将详细讲解如何在layui中实现一个页面上使用多个独立的文件上传按钮,以及相关的配置和注意事项。 首先,layui的upload组件是基于HTML5的File API构建的,支持多文件选择、预览、上传进度显示等功能。在...

    jquery上传多个文件

    本案例中,主要涉及的插件是`jquery.MultiFile.js`,它扩展了jQuery的功能,允许用户选择并上传多个文件。此外,还需要一些Java相关的库,如`jquery-1.4.2.min.js`、`commons-io-1.4.jar`和`commons-fileupload-...

    C# .NET FileUpload 多文件上传例子

    1. **验证**:确保上传的文件类型和大小符合预期,防止安全问题。 2. **存储**:决定如何在服务器上存储文件,可以是临时目录、数据库或者云存储服务。 3. **错误处理**:处理可能的上传失败情况,如文件过大、格式...

    JS获取文件大小方法小结

    在网页交互中,有时我们需要获取用户选择的文件的大小,以便进行一些验证或处理。本文将介绍几种JavaScript获取文件大小的方法。 首先,我们来看方法一,使用ActiveX控件。这种方法适用于Internet Explorer浏览器,...

    html+js实现将多个在线文件打包为压缩包下载

    html和js实现将多个在线文件打包为压缩包下载,将多个文件一起打包为zip格式文件后后下载。使用 JavaScript 中的 JSZip 库将多个在线附件打包为压缩包,然后使用浏览器的下载功能将其下载到本地

    JSP多文件上传(同时上传)

    "JSP多文件上传"是一个常见的需求,特别是在文件分享、在线教育或文档管理等场景。这个功能允许用户一次性选择并上传多个文件,提高了用户体验,减少了多次点击和等待时间。 实现JSP多文件上传,我们需要了解以下几...

Global site tag (gtag.js) - Google Analytics