js判断文件类型大小并给出提示的实现方法


Posted in Javascript onJanuary 03, 2018

上传文件是工作中常用的功能,不同的场景对不同的文件类型和文件大小都有不同的要求:

<form id="uploadForm" method="post" class="layui-form">
  <div class="layui-form-item">
  <label class="layui-form-label">名称</label>
  <div class="layui-input-block">
   <input type="text" name="name" required lay-verify="required"
   placeholder="请输入文件名" autocomplete="off" class="layui-input">
  </div>
  </div>
  <div class="layui-form-item">
  <label class="layui-form-label">资料类型:</label>
  <div class="layui-input-block">
   <select name="datatypeid" id="datatypeid"></select>
  </div>
  <input type="hidden" id="yincang">
  </div>
  <div class="layui-form-item">
  <label class="layui-form-label">上传文件</label>
  <div class="layui-input-block">
   <input class="layui-input" type="file" name="file" onchange="fileChange(this);"/>
  </div>
  </div>
  <div class="layui-form-item">
  <div class="layui-input-block">
   <input type="button" class="layui-btn" value="上传"
   onclick="upload()" />
  </div>
  </div>
 </form>

js方法:

<script type="text/javascript">
 var isIE = /msie/i.test(navigator.userAgent) && !window.opera;
 function fileChange(target, id) {
  var fileSize = 0;
  var filetypes = [ ".doc", ".docx" ];//这里设置接受的文件类型
  var filepath = target.value;
  var filemaxsize = 1024 * 10;//接受的文件最大10M 
  if (filepath) {
  var isnext = false;
  var fileend = filepath.substring(filepath.indexOf("."));
  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>

以上这篇js判断文件类型大小并给出提示的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Firebug 字幕文件JSON地址获取代码
Oct 28 Javascript
js实现一个省市区三级联动选择框代码分享
Mar 06 Javascript
jquery 表格的增行删行实现思路
Mar 21 Javascript
JS+CSS实现弹出全屏灰黑色透明遮罩效果的方法
Dec 20 Javascript
javascript如何写热点图
Dec 08 Javascript
原生JavaScript实现滚动条效果
Mar 24 Javascript
javascript创建对象的几种模式介绍
May 06 Javascript
jQuery插件制作的实例教程
May 16 Javascript
JS动态添加元素及绑定事件造成程序重复执行解决
Dec 07 Javascript
jQuery实现的上传图片本地预览效果简单示例
Mar 29 jQuery
详解Vue组件之作用域插槽
Nov 22 Javascript
javascript设计模式之装饰者模式
Jan 30 Javascript
js登录滑动验证的实现(不滑动无法登陆)
Jan 03 #Javascript
Angular实现下拉框模糊查询功能示例
Jan 03 #Javascript
Node使用Sequlize连接Mysql报错:Access denied for user ‘xxx’@‘localhost’
Jan 03 #Javascript
angularjs实现分页和搜索功能
Jan 03 #Javascript
vue引入ueditor及node后台配置详解
Jan 03 #Javascript
Node.js搭建小程序后台服务
Jan 03 #Javascript
基于js文件加载优化(详解)
Jan 03 #Javascript
You might like
laravel5.5添加echarts实现画图功能的方法
2019/10/09 PHP
JS Array对象入门分析
2008/10/30 Javascript
自制基于jQuery的智能提示插件一枚
2011/02/18 Javascript
js open() 与showModalDialog()方法使用介绍
2013/09/10 Javascript
浅析return false的正确使用
2013/11/04 Javascript
node.js中的url.parse方法使用说明
2014/12/10 Javascript
jQuery的text()方法用法分析
2014/12/20 Javascript
selenium 与 chrome 进行qq登录并发邮件操作实例详解
2017/04/06 Javascript
详解使用angular-cli发布i18n多国语言Angular应用
2017/05/20 Javascript
详解Angular2 之 结构型指令
2017/06/21 Javascript
微信小程序6位或多位验证码密码输入框功能的实现代码
2018/05/29 Javascript
js数组去重的方法总结
2019/01/18 Javascript
详解小程序之简单登录注册表单验证
2019/05/13 Javascript
webpack+express实现文件精确缓存的示例代码
2020/06/11 Javascript
python多进程操作实例
2014/11/21 Python
分享Python开发中要注意的十个小贴士
2016/08/30 Python
python+selenium实现163邮箱自动登陆的方法
2017/12/31 Python
Python使用SQLite和Excel操作进行数据分析
2018/01/20 Python
python将一个英文语句以单词为单位逆序排放的方法
2018/12/20 Python
树莓派安装OpenCV3完整过程的实现
2019/10/10 Python
利用Python实现Excel的文件间的数据匹配功能
2020/06/16 Python
Python如何定义接口和抽象类
2020/07/28 Python
python爬虫 requests-html的使用
2020/11/30 Python
国际领先的学术出版商:Springer
2017/01/11 全球购物
美国睫毛、眉毛精华液领导品牌:RevitaLash Cosmetics
2018/03/26 全球购物
英国家庭、花园、汽车和移动解决方案:Easylife Group
2018/05/23 全球购物
创造美妙香氛体验:Aera扩散器和香水
2018/11/25 全球购物
Kingsoft金山公司C/C++笔试题
2016/05/10 面试题
简单租房协议书范本
2014/08/20 职场文书
做一个有道德的人活动方案
2014/08/25 职场文书
优秀团员事迹材料1500字
2014/08/31 职场文书
党的群众路线教育实践活动对照检查材料思想汇报(党员篇)
2014/09/25 职场文书
教师个人自我评价
2015/03/04 职场文书
幼儿园园长六一致辞
2015/07/31 职场文书
php引用传递
2021/04/01 PHP
python 爬取天气网卫星图片
2021/06/07 Python