`
kerry001
  • 浏览: 38246 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

js判断上传文件的类型

阅读更多
/**
 * 对所选择的文件类型加以判断,目前只支持zip和rar格式的文件。
 */
function fileCheck(){
  var postfix = form1.fileUpload.value.match(/^(.*)(\.)(.{1,8})$/)[3].toLowerCase(); //获得选择的上传文件的后缀名的正则表达式
  if(!(postfix == "rar"||postfix == "zip")) 
   { 
     alert('文件类型不正确,请选择.rar或者.zip文件 !'); 
     var nf = form1.fileUpload.cloneNode(true); 
       nf.value=''; 
       form1.fileUpload.parentNode.replaceChild(nf, form1.fileUpload); 
     return false; 
   } 
}


上述代码参考了以下内容:
[harbey]http://harbey.iteye.com/blog/416042

用js来控制文件上传类型的时候,按照如下代码进行控制的时候,我第一次选择一个文件,会触发onchange事件,但是我把内容清空,在选择同样的文件,就不触发onchange事件了;代码如下:
function isValidateFile(obj){ 
    var extend = obj.value.substring(obj.value.lastIndexOf(".")+1); 
    if(extend==""){ 
    }else{ 
if(!(extend=="xls"||extend=="doc")){ 
   alert("请上传后缀名为xls或doc的文件!"); 
   obj.select(); 
            document.execCommand('delete'); 
   return false; 
} 
    } 
     return true; 
} 

可能是上述方法只是清空了页面上的显示值,而没有删除第一次选择文件的实际值,所以,再第二次上传同样文件的时候,前后两次的值是相同的,所以不粗放onchange事件;

修改为如下代码后,就满足需求:
function isValidateFile(obj){ 
    var extend = obj.value.substring(obj.value.lastIndexOf(".")+1); 
    if(extend==""){ 
    }else{ 
if(!(extend=="xls"||extend=="doc")){ 
   alert("请上传后缀名为xls或doc的文件!"); 
   var nf = obj.cloneNode(true); 
            nf.value=''; 
            obj.parentNode.replaceChild(nf, obj); 
   return false; 
} 
    } 
     return true; 
} 
分享到:
评论
3 楼 SwordShadow 2014-04-17  
谢谢博主,写的不错
2 楼 ocaicai 2011-08-25  
pkfajax 写道
感觉这些判断都不是很严谨,要是用户新建一个txt,修改了后缀名怎么判断?

验证分前台和后台验证,就前台而言楼主的思路是对的!
1 楼 pkfajax 2011-03-03  
感觉这些判断都不是很严谨,要是用户新建一个txt,修改了后缀名怎么判断?

相关推荐

    js 实现 判断上传文件的类型

    js 实现 判断上传文件的类型! 值得下载看看!资源免费,大家分享!!

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

    ### JS判断上传文件的大小类型等限制 在Web开发中,文件上传是一个常见的功能需求。为了确保用户体验并防止服务器资源被滥用,前端通常需要对上传的文件进行一系列的验证,如文件大小、文件类型等。本文将详细介绍...

    js判断上传文件大小

    js判断上传文件大小 兼容大部分主流浏览器

    js判断上传文件类型判断FileUpload文件类型代码

    本文将详细介绍如何使用JavaScript来判断上传文件的类型,特别是针对`FileUpload`控件的文件类型判断。 首先,我们需要在HTML页面中添加一个用于文件选择的输入元素,对于ASP.NET,我们可以使用`<asp:FileUpload>`...

    ExtJS4 上传文件类型和大小的判断方法(实例)

    对应的描述看本人博文《ExtJS4 上传文件类型和大小的判断方法(实例) 》:http://blog.csdn.net/biboheart/article/details/10579175 在这里不具体描述了。看题也大概可以知道这些代码实现了什么应用。

    js判断上传文件的大小(兼容火狐、谷歌、IE、360浏览器)

    ### js判断上传文件的大小(兼容火狐、谷歌、IE、360浏览器) 在Web开发中,经常需要处理用户上传文件的操作。为了确保服务器安全并优化用户体验,开发者需要对上传文件进行一定的预处理,例如限制文件大小。本文将...

    js判断上传文件大小,支持多种浏览器

    由于项目需要,在网上找了一个JS判断上传文件大小的程序,经测试兼容IE6-9,Firefox10,Opera11.6,safari5.1,chrome17

    JavaScript判断文件上传类型的方法

    本文实例展示了JavaScript判断文件上传类型的方法,是一个非常常用的技巧。具体实现方法如下: 文件上传时用到一个功能,使用html元素的input标签实现: <input id="imageFile" name="imageFile1" accept="image...

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

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

    js判断图片真实性(非判断文件后缀)

    在前端开发中,确保用户上传的是真实的图片文件是非常重要的安全措施。传统的检查方式是通过文件的后缀名来判断,但这种方法存在明显的漏洞,因为恶意用户可以轻易地更改文件的后缀名,使得非图片文件伪装成图片。...

    Javascript判断文件是否存在(客户端/服务器端)

    在用户体验设计方面,示例中还提到了一个简单的技术手段来限制用户输入,即通过设置`<input>`标签的`contentEditable`属性为`false`,来限制用户只能通过文件选择对话框上传文件,而不是直接在输入框中输入文本。...

    JS控制FileUpload的上传文件类型实例代码

    总结:通过上述实例代码,可以学习如何利用JavaScript来控制FileUpload控件的上传文件类型,实现客户端的文件类型过滤。这种方式不仅提高了应用的效率,还增强了用户体验。需要注意的是,虽然客户端验证可以防止大...

    javascript控制上传文件的大小及文件类型

    ### JavaScript 控制上传文件的大小及文件类型 在现代Web应用开发中,文件上传功能非常常见,例如用户可能需要上传头像、文档等文件。为了确保用户体验并减轻服务器负担,通常需要对上传文件进行预检查,包括文件...

    上传文件jsweb前端(包含文件格式限制)

    3. **文件格式限制**:项目中通过检查File对象的`type`属性来判断文件类型,比如限制只能上传图片或文档等。同时,可以使用`accept`属性在文件选择对话框中预设可选的文件类型。 4. **文件大小限制**:通过File对象...

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

    - 可以使用正则表达式简化文件类型的判断逻辑。 - 示例:`var allowedExtensions = /(\.bmp|\.png|\.gif|\.jpg|\.jpeg)$/i;`,然后使用`allowedExtensions.test(ext)`来验证。 3. **错误处理与用户体验**: - ...

    上传文件大小的限制和判断javascript

    本文将深入探讨如何利用JavaScript来实现对上传文件大小的限制与判断。 ### 一、理解上传文件大小的限制 上传文件大小的限制通常由以下几个方面决定: 1. **服务器或应用程序的配置**:服务器或后端框架可能已经...

    js 判断文件时候为空

    在JavaScript中,判断一个文件是否为空是一个常见的需求,特别是在处理用户上传的文件或者与服务器进行文件交互时。本文将深入探讨如何使用JavaScript来检测文件是否为空,并提供相关的代码示例。 首先,我们要明白...

Global site tag (gtag.js) - Google Analytics