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 相关文章推荐
json跟xml的对比分析
Jun 10 Javascript
JQuery的ready函数与JS的onload的区别详解
Nov 21 Javascript
php显示当前文件所在的文件以及文件夹所有文件以树形展开
Dec 13 Javascript
AngularJS入门教程之静态模板详解
Aug 18 Javascript
jQuery动态添加与删除tr行实例代码
Oct 18 Javascript
js实现登录框鼠标拖拽效果
Mar 09 Javascript
bootstrap select插件封装成Vue2.0组件
Apr 17 Javascript
JavaScript字符串检索字符的方法
Jun 23 Javascript
小程序实现展开/收起的效果示例
Sep 22 Javascript
JS中数组实现代码(倒序遍历数组,数组连接字符串)
Dec 29 Javascript
JavaScript 闭包的使用场景
Sep 17 Javascript
vue实现一个矩形标记区域(rectangle marker)的方法
Oct 28 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 解决utf-8和gb2312编码转换问题
2010/03/18 PHP
php中ftp_chdir与ftp_cdup函数用法
2014/11/18 PHP
PHP实现的增强性mhash函数
2015/05/27 PHP
JS 文件大小判断的实现代码
2010/04/07 Javascript
用JSON做数据传输格式中的一些问题总结
2011/12/21 Javascript
打豆豆小游戏 用javascript编写的[打豆豆]小游戏
2013/01/08 Javascript
javaScript arguments 对象使用介绍
2013/10/18 Javascript
Javascript实现div的toggle效果实例分析
2015/06/09 Javascript
jQuery css() 方法动态修改CSS属性
2016/09/25 Javascript
微信小程序 wx.request(object) API详解及实例代码
2016/09/30 Javascript
什么是JavaScript中的结果值?
2016/10/08 Javascript
基于BootStrap与jQuery.validate实现表单提交校验功能
2016/12/22 Javascript
深入理解vue路由的使用
2017/03/24 Javascript
javascript 日期相减-在线教程(附代码)
2017/08/17 Javascript
jQuery使用zTree插件实现可拖拽的树示例
2017/09/23 jQuery
vue中SPA单页面应用程序详解
2017/11/07 Javascript
vue-resourc发起异步请求的方法
2020/02/11 Javascript
js+canvas实现五子棋小游戏
2020/08/02 Javascript
React倒计时功能实现代码——解耦通用
2020/09/18 Javascript
[34:44]Liquid vs TNC Supermajor 胜者组 BO3 第二场 6.4
2018/06/05 DOTA
忘记ftp密码使用python ftplib库暴力破解密码的方法示例
2014/01/22 Python
python3实现带多张图片、附件的邮件发送
2019/08/10 Python
python3 map函数和filter函数详解
2019/08/26 Python
Python 继承,重写,super()调用父类方法操作示例
2019/09/29 Python
python异常处理、自定义异常、断言原理与用法分析
2020/03/23 Python
jupyter 导入csv文件方式
2020/04/21 Python
PyTorch-GPU加速实例
2020/06/23 Python
基于opencv实现简单画板功能
2020/08/02 Python
canvas绘图按照contain或者cover方式适配并居中显示
2019/02/18 HTML / CSS
戛纳奢侈品商店:Jacques Loup法国
2019/11/04 全球购物
会计求职信
2014/05/29 职场文书
学校社会实践活动总结
2014/07/03 职场文书
教师自我剖析材料范文
2014/09/30 职场文书
实习单位意见
2015/06/04 职场文书
【海涛dota】偶遇拉娜娅 质量局德鲁伊第一视角解说
2022/04/01 DOTA
python 判断字符串当中是否包含字符(str.contain)
2022/06/01 Python