1、限制上传文件类型解决办法是可以给它添加一个accept属性,比如:

<input id="File1" type="file"  accept=".xls,.doc,.txt,.pdf"  />

2、但是选择文件的时候还是可以选择其他类型的,需要用代码判断

3、js判断

<input type="file" name="contractFileName" style="width: 500px;" οnchange="fileChange(this);"/><script type="text/javascript">var isIE = /msie/i.test(navigator.userAgent) && !window.opera;function fileChange(target,id) {var fileSize = 0;var filetypes =[".jpg",".png",".rar",".txt",".zip",".doc",".ppt",".xls",".pdf",".docx",".xlsx"];var filepath = target.value;var filemaxsize = 1024*2;//2Mif(filepath){var isnext = false;var fileend = filepath.substring(filepath.lastIndexOf("."));if(filetypes && filetypes.length>0){for(var i =0; i<filetypes.length;i++){if(filetypes[i]==fileend){isnext = true;break;}}}if(!isnext){alert("不接受此文件类型!");target.value ="";return false;}}else{return false;}if (isIE && !target.files) {var filePath = target.value;var fileSystem = new ActiveXObject("Scripting.FileSystemObject");if(!fileSystem.FileExists(filePath)){alert("附件不存在,请重新输入!");return false;}var file = fileSystem.GetFile (filePath);fileSize = file.Size;} else {fileSize = target.files[0].size;}var size = fileSize / 1024;if(size>filemaxsize){alert("附件大小不能大于"+filemaxsize/1024+"M!");target.value ="";return false;}if(size<=0){alert("附件大小不能为0M!");target.value ="";return false;}}
</script>

input文件上传限制(类型,大小)相关推荐

  1. 踩坑 - click事件与blur事件冲突问题 input文件上传同名文件问题

    前言 上周写需求遇到了一点小坑涉及到一些小细节,今天赶上没啥事总结一下分享出来. click事件与blur事件冲突问题 click事件与blur事件 blur事件: 表单事件,元素失去焦点时候触发,不 ...

  2. js判断文件上传的类型

    js判断文件上传的类型 /*** @param: fileName - 文件名称* @param: 数据返回 1) 无后缀匹配 - false* @param: 数据返回 2) 匹配图片 - imag ...

  3. js input文件上传

    (1)设置类型type='file'属性:accept='格式1,格式2' 前台筛选文件格式允许所有图片格式:"image/*"multiple 多选value 获取第一个文件名或 ...

  4. 个人使用向1:文件上传的类型限制思考

    数据 通过输入输出来进行交互,对应数据最后保存到数据库中.那么对应文件,excel跟图片就没办法都放在数据库.当然图片可以通过BASE64也能进数据库,只是没有那么适用性. 目前文件上传一般是分二种, ...

  5. Vue.js 文件上传限制类型上传与限制选择的文件类型

    只能限制某种文件上传,如果新选择其他文件便提示文件错误,清空文件列表 :accept="'.pdf'" ---> 选择上传文件的时候自动匹配pdf的文件类型 :file-li ...

  6. 解决 input 文件上传不能上传重复文件的问题

    问题发生背景 使用input[type=file] 实现文件上传功能,通过onchange事件触发js代码,这个时候第一次上传是完全没问题的,不过当你第二次上传文件时,如果是不同于上一次上传文件的话是 ...

  7. php 文件上传mime 类型,php文件上传类型(MIME)对照表

    网上有很多php文件上传的类,文件上传处理是php的一个特色(至少手册上是将此作为php特点来展示的,个人认为php在数组方面的优异功能更有特色),学php的人都知道文件上传怎么做,但很多人在编程中却 ...

  8. Struts2文件上传超出配置大小的解决办法

    用Struts2做一个文件上传来着,本来是想写个验证方法来限制文件大小的,结果发现根本走不到我的验证方法就开始报异常了: THE REQUEST WAS REJECTED BECAUSE ITS SI ...

  9. php 文件上传mime 类型,PHP JAVA C上传文件如何准确判断文件类型-mime知识普及

    MIME的英文全称是"Multipurpose Internet Mail Extensions" 多功能Internet 邮件扩充服务,它是一种多用途网际邮件扩充协议,在1992 ...

最新文章

  1. 基于光流的3D速度检测
  2. 再问数据中台 - 数据中台的典型架构是怎样的?
  3. json字符串、json对象、数组之间的转换
  4. SQLServer2016安装教程
  5. springboot毕设项目超市仓库管理系统15g4i(java+VUE+Mybatis+Maven+Mysql)
  6. c语言数据类型ppt,C语言基本数据类型.ppt
  7. AlphaBlend 详解
  8. c++随笔——隐藏窗口
  9. 腾讯优图:AI内容理解新实践
  10. 【每日最爱一句】2013.07.31
  11. 0211书架的制作过程(使用3DsMAX2016)
  12. 关于ITIL证书更新的重要通知
  13. 项目管理的3个关键动作:启动、推进、复盘
  14. Spring Integration 实例讲解
  15. 360签名工具 linux,360apk签名工具-官方版-360apk签名工具(qihoo360apksigner)1.0官方版-独木成林...
  16. 阿里云服务器(Windows32操作系统)及配置方法
  17. 微量元素农业主导-国稻种芯-李喜贵:功能性农业两会档案
  18. 富士康转移3000亿产能,iPhone的印度产能倍增,不再“赏饭吃”
  19. 中国仅7张互联网电视牌照
  20. 为什么很牛的讯飞输入法今天才火,还得靠罗永浩?

热门文章

  1. java p2p文件传输_P2P文件传输软件的设计与实现
  2. mysql 时间转时间戳
  3. 关心IT人健康 ----让头发变黑的按摩法
  4. 案例01-tlias智能学习辅助系统04-登录认证+全局异常处理
  5. 伪设计者使专业人员不堪重负
  6. 关于 Kotlin 一系列的学习教程、文章。学好 Kotlin 从这里开始,争取做到最全、最详细。让没有编程经验的朋友也能通过这个系列教程用 Koltin 语言来开发项目
  7. 委以重用的意思_第三章  委以重用
  8. Compatibility模式安装windows7后改为AHCI模式无法启动Windows7的解决办法
  9. 基址寻址与变址寻址的区别
  10. 【OpenMMLab AI训练营第二期】Class6:目标检测与MMDetection