分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 运营维护

js判断文件类型大小并给出提示

发布时间:2023-09-06 01:28责任编辑:蔡小小关键词:js

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

      <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判断文件类型大小并给出提示

原文地址:http://www.cnblogs.com/jiangwz/p/7978047.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved