场景

在实现Excel导入数时,需要上传excel格式的文件。

在前端js进行判断,限制上传文件的大小和格式。

实现

html页面代码可以通过accept属性来筛选打开文件的格式。

 <form  class="dropzone"  id="dropzoneForm" enctype="multipart/form-data"><div class="fallback"><input name="file" value="1M以内的Excel文件" type="file" id="file_id"  accept=".xls,.xlsx" onchange="fileChange(this);" /></div></form>

然后在js中实现方法

function fileChange(target) {var fileSize = 0;fileSize = target.files[0].size;var size = fileSize / 1024;if(size>1000){alert("附件不能大于1M");target.value="";return false;   //阻止submit提交}var name=target.value;var fileName = name.substring(name.lastIndexOf(".")+1).toLowerCase();if(fileName !="xls" && fileName !="xlsx"){alert("请选择Excel格式文件上传(xls、xlsx)!");target.value="";return false;   //阻止submit提交}
}

效果

筛选打开文件格式

限制上传文件格式

限制上传文件大小

JS实现限制input上传文件的大小和格式相关推荐

  1. input file 文件上传,js控制上传文件的大小和格式

    文件上传一般是用jquery的uploadify,比较好用.后面会出文章介绍uploadify这个插件. 但是,有时候为了偷懒,直接就用input 的file进行文件和图片等的上传,input fil ...

  2. 获取当前按钮所在行的input_form表单的input上传文件

    在这次的一个小项目中用到了文件的上传,在之前我对form表单的认知还只是发送用户名和密码.行吧,既然用到了那就硬着头皮上咯. 使用 首先文件的上传需要一个type=file的input.它的意义就是上 ...

  3. [html] input上传文件可以同时选择多张吗?怎么设置?

    [html] input上传文件可以同时选择多张吗?怎么设置? <input type="file" multiple /> 个人简介 我是歌谣,欢迎和大家一起交流前后 ...

  4. [html] input上传文件可以同时选择多张吗?怎么设置?

    [html] input上传文件可以同时选择多张吗?怎么设置? <input type="file" multiple="multiple" value= ...

  5. 原生js实现拖拽上传文件

    原生js实现拖拽上传文件 <!DOCTYPE html> <html lang="en"><head><meta charset=&quo ...

  6. 如何限制上传服务器的文件容量,如何通过配置php文件限制上传文件的大小

    在网站开发的过程中,为了确保能够充分利用服务器的空间,在开发上传功能时,必须对上传文件的大小进行控制.那么我们如何进行对上传文件的大小进行控制呢? 控制文件的大小可以从两个方面入手: 第一个是在PHP ...

  7. html5 如何实现客户端验证上传文件的大小

    在HTML 5中,现在可以在客户端进行文件上传时的校验了,比如用户选择文件后,可以 马上校验文件的大小和属性等.本文章向码农介绍html5 如何实现客户端验证上传文件的大小,感兴趣的码农可以参考一下. ...

  8. 如何上传html验证文件大小,html5 实现客户端验证上传文件的大小(简单实例)

    在HTML 5中,现在可以在客户端进行文件上传时的校验了,比如用户选择文件后,可以 马上校验文件的大小和属性等.本文章向码农介绍html5 如何实现客户端验证上传文件的大小,感兴趣的码农可以参考一下. ...

  9. 手机如何看python文件大小_如何安全地检查上传文件的大小?(How to check size of uploaded file safely in bottlepy?)...

    如何安全地检查上传文件的大小?(How to check size of uploaded file safely in bottlepy?) 我真的害怕read()操作,因为它使用内存. 例如,任何 ...

最新文章

  1. 密码技术应用--AES文件加解密
  2. 复现经典:《统计学习方法》第 12 章 监督学习方法总结
  3. php 去除图片黑边,C#_c#扫描图片去黑边(扫描仪去黑边),自动去除图像扫描黑边复制代 - phpStudy...
  4. sqlite mysql php_PHP实现的简单操作SQLite数据库类与用法示例
  5. linux中使用随机数
  6. 都2021年了,c/c++开发竟然还能继续吃香??
  7. LeetCode 1156. 单字符重复子串的最大长度
  8. c语言栈指针移动原理,C指针原理(4)-ATamp;T汇编
  9. 任正非谈鸿蒙系统问题不大,任正非谈鸿蒙系统:两三年重建生态,有信心打造全球生态...
  10. 计算机等级报考备注填什么用,计算机二级有什么用
  11. [转载] 使用Python在ArcGIS中编程杂谈
  12. caffe-SSD源码解析——生成数据列表及数据集
  13. 时分多路复用(Time Division Multiplexing,TDM)
  14. node如何让一个端口同时支持https与http
  15. Coverity代码静态检测工具导出Excel文件
  16. leetcode:数组:1467自矩形查询
  17. app 原形设计常用工具总结
  18. php创建菜单_php实现微信公众号创建自定义菜单
  19. 7.查找——数据结构(严蔚敏 C语言版)
  20. 使用钢笔工具进行抠图

热门文章

  1. 为什么阿里巴巴开发手册中强制要求 POJO 类使用包装类型?NPE问题防范
  2. php图片生成缩略图_PHP实现生成图片缩略图函数
  3. python lib head,使用Python 2中的urllib2发出HTTP HEAD请求
  4. python写订单管理系统_利用Python快速搭建钉钉和邮件数据推送系统
  5. 三星android 7.0 root,三星G9300 7.0 root教程及获取7.0的root权限
  6. zen3架构_全新Zen3架构,AMD发布最新Ryzen5000系列处理器
  7. vue脚手架搭建配置试调地址和端口号_全栈的自我修养: 002使用@vue/cli进行vue环境搭建 (使用Vue,SpringBoot,Flask完成前后端分离)...
  8. java要频繁调用容器时_JAVA基础面试题
  9. python networkx进行最短路径分析_NetworkX vs Scipy所有最短路径算法
  10. OpenCV加mySQL树莓派_树莓派3B/3B+和4B安装OpenCV教程 (详细教程)