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 相关文章推荐
基于jQuery图片平滑连续滚动插件
Apr 27 Javascript
js parseInt(&quot;08&quot;)未指定进位制问题
Jun 19 Javascript
关于js datetime的那点事
Nov 15 Javascript
用js代码改变单选框选中状态的简单实例
Dec 18 Javascript
JavaScript实现Iterator模式实例分析
Jun 09 Javascript
深入理解Java线程编程中的阻塞队列容器
Dec 07 Javascript
JavaScript优化专题之Loading and Execution加载和运行
Jan 20 Javascript
js异步编程小技巧详解
Aug 14 Javascript
JavaScript实现的弹出遮罩层特效经典示例【基于jQuery】
Jul 10 jQuery
js实现淘宝首页的banner栏效果
Nov 26 Javascript
sharp.js安装过程中遇到的问题总结
Apr 02 Javascript
vue组件添加事件@click.native操作
Oct 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
防止用户利用PHP代码DOS造成用光网络带宽
2011/03/01 PHP
php数组函数序列之array_splice() - 在数组任意位置插入元素
2011/11/07 PHP
PHP生成不同颜色、不同大小的tag标签函数
2013/09/23 PHP
php的dl函数用法实例
2014/11/06 PHP
老司机传授Ubuntu下Apache+PHP+MySQL环境搭建攻略
2016/03/20 PHP
PHP实现网页内容html标签补全和过滤的方法小结【2种方法】
2017/04/27 PHP
javascript EXCEL 操作类代码
2009/07/30 Javascript
javascript下判断一个元素是否存在的代码
2010/03/05 Javascript
jquery实现html页面 div 假分页有原理有代码
2014/09/06 Javascript
Highcharts 多个Y轴动态刷新数据的实现代码
2016/05/28 Javascript
ES6新特征数字、数组、字符串
2016/10/01 Javascript
Angular2中Bootstrap界面库ng-bootstrap详解
2016/10/18 Javascript
微信小程序 wxapp内容组件 text详细介绍
2016/10/31 Javascript
基于vue2的canvas时钟倒计时组件步骤解析
2018/11/05 Javascript
Layui弹框中数据表格中可双击选择一条数据的实现
2020/05/06 Javascript
Node.js API详解之 Error模块用法实例分析
2020/05/14 Javascript
微信小程序动态评分展示/五角星展示/半颗星展示/自定义长度展示功能的实现
2020/07/22 Javascript
原生js canvas实现鼠标跟随效果
2020/08/02 Javascript
python提取页面内url列表的方法
2015/05/25 Python
在Python的struct模块中进行数据格式转换的方法
2015/06/17 Python
django 常用orm操作详解
2017/09/13 Python
TensorFlow 合并/连接数组的方法
2018/07/27 Python
Python3爬虫学习之MySQL数据库存储爬取的信息详解
2018/12/12 Python
在Python中Dataframe通过print输出多行时显示省略号的实例
2018/12/22 Python
python如何将两张图片生成为全景图片
2020/03/05 Python
Python生成器传参数及返回值原理解析
2020/07/22 Python
pycharm激活码2020最新分享适用pycharm2020最新版亲测可用
2020/11/22 Python
Lookfantastic瑞典:英国知名美妆购物网站
2018/04/06 全球购物
Giglio俄罗斯奢侈品购物网:男士、女士、儿童高级时装
2018/07/27 全球购物
社会实践自我鉴定
2013/11/07 职场文书
安阳殷墟导游词
2015/02/10 职场文书
第28个世界无烟日活动总结
2015/02/10 职场文书
医药公司采购员岗位职责
2015/04/03 职场文书
2015年高中班主任工作总结
2015/04/30 职场文书
退税申请报告怎么写
2015/05/18 职场文书
初级职称评定工作总结
2015/08/13 职场文书