`
西北小强
  • 浏览: 344744 次
  • 性别: 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是一种运行在客户端的脚本语言,它可以用于处理用户输入、验证表单数据以及与服务器交互等多种任务。验证上传文件大小是其中一项重要...

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

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

    JS判断上传文件的大小类型等限制

    使用JSP作为服务器端技术时,可以在文件上传后再次验证文件大小和类型,确保数据安全性。 #### 5. 总结 通过以上介绍,我们可以看到,在前端利用JavaScript对文件上传进行大小和类型的限制是非常实用且必要的。...

    javascript 实现限制上传文件大小

    javascript 实现限制上传文件大小

    js input file多个文件上传功能.zip

    在JavaScript(JS)中,实现一个输入元素`&lt;input type="file"&gt;`的多文件上传功能是一项常见的需求,尤其在Web开发中。这个"js input file多个文件上传功能.zip"包含了一个实现这一功能的代码示例,适用于图片和其他...

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

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

    js控制上传文件的大小

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

    上传文件验证表单

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

    多文件上传和展示

    【标签】:Bootstrap-fi 和多文件上传 Bootstrap-fi 指的是Bootstrap-fileinput,它是基于流行的前端框架Bootstrap构建的。Bootstrap以其响应式设计和易用性著称,使得Bootstrap-fileinput在视觉效果和交互上都能与...

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

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

    JavaScript判断上传文件大小的限制脚本

    在网页应用中,用户上传文件是一项常见的功能,但为了服务器性能和用户体验,通常需要对上传文件的大小进行限制。本文将深入探讨如何使用JavaScript来实现这一功能,通过前端验证,防止大文件上传导致的网络延迟或者...

    js+php实现多文件上传

    "js+php实现多文件上传"是一个利用JavaScript和PHP技术来实现无插件的Ajax多文件上传方案,主要依赖于名为noSWFUpload的组件。这个组件不依赖于Flash(SWF)或其他浏览器插件,因此具有更广泛的兼容性,可在多种...

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

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

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

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

    上传多个文件

    在IT领域,上传多个文件是一项常见的操作,尤其在网页或应用程序中。这一功能使得用户能够一次性上传多个文档、图片或其他类型的文件,极大地提高了效率。在本文中,我们将深入探讨实现这个功能的技术细节、相关技术...

    status上传多文件

    "status上传多文件"这个标题暗示了我们正在讨论一个支持批量或同时上传多个文件的系统或者功能。在这个场景下,"status"可能指的是文件上传的状态跟踪,比如上传进度、成功与否等。"上传2多文件"可能是对这个功能的...

    jquery过滤上传文件的类型和限制文件的大小

    ### 使用jQuery过滤上传文件的类型和限制文件大小 在Web开发中,经常需要处理用户上传文件的功能。为了确保系统的安全性和提高用户体验,开发者通常需要对上传的文件进行一系列的检查,比如验证文件类型是否符合...

    一次选择多个文件进行批量上传

    jQuery File Upload组件允许用户通过拖放或者多选文件对话框选择多个文件,并使用Ajax技术异步上传,这样就不会打断用户的其他操作。 要理解这个组件的工作原理,我们需要了解几个关键概念: 1. **HTML5 File API*...

Global site tag (gtag.js) - Google Analytics