js 限制IE 文件上传大小

来源:互联网 发布:茉莉茶软化宫颈 知乎 编辑:程序博客网 时间:2024/06/10 19:57
<!-- <%=request.getRequestURI()%> --><%@ page contentType="text/html;charset=utf-8" language="java"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>  <head>    <base href="<%=basePath%>">        <title>资料上传</title>    <meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0">    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"><script type="text/javascript" src="<%=path%>/include/jquery/jquery-1.4.4.min.js"></script><script type="text/javascript" src="<%=path%>/include/jquery/jquery.ajaxfileupload.js"></script><!-- 外部js 样式控制及效果--><script type="text/javascript" src="<%=path%>/include/jquery/jquery.blockUI.js"></script><script type="text/javascript" src="<%=path%>/include/jquery/jquery.metadata.js"></script><script type="text/javascript" src="<%=path%>/include/js/style.js"></script><script type="text/javascript" src="<%=path%>/include/js/style-left.js"></script><script type="text/javascript" src="<%=request.getContextPath()%>/include/loadMask/js/loadMask.js"></script><link rel="stylesheet" href="<%=request.getContextPath()%>/include/loadMask/css/loadMask.css"/><script type="text/javascript">/** * 附件大小限制,附件必须小于20M,做为所有页面的附件大小限定方法  * @param fileContent 附件内容 * @description 这里使用到了IE的特性,在其他非IE内核浏览器中,该功能不好使 * 如果附件不存在同样满足要求 * @return 如果附件为空和小于20M时候是满足条件的 返回 true *   如果附件大于20M时候是不满足条件的 返回 false */function _fileContent(fileContent){ var fso, f;fso = new ActiveXObject("Scripting.FileSystemObject");if(fileContent!=null &&fileContent!="" &&fileContent!=undefined && fileContent!="null"){f = fso.GetFile(fileContent);if (f.size > 20 * 1024 * 1024) {showWarningMessage('附件大小不能超过20M,请重新上传!');    return false;}}return true;}//上传function upload(docUuid,newDocUuid,docTypeUuid,execPrjUuid,docProperty){// 首先判断标题是否输入    var docName = document.getElementById('docName').value;    var filepath = document.getElementById('file').value;       // 全部为空的时候    if(filepath == ""){       alert("上传资料不能为空!");       return;    }    var filename = filepath.substr(filepath.lastIndexOf('\\')+1);     // 删除空格    docName = docName.replace("/(^\s*)(\s*$)/g", "");    if(docName == ""){          // 去掉后缀名          filename = filename.substr(0, filename.lastIndexOf('.'));           document.getElementById('docName').value = filename;     }        if(_fileContent(filepath)) {        loadMask('数据提交中...');        document.forms.namedItem("addForm").submit();        window.returnValue=1;    setTimeout("window.close()", 2000);        }}</script>  </head>    <body style="margin: 2px; margin-top: 10px;"><form action="<%=basePath%>judge/uploadDocFile.do?LTPAToken=${LTPAToken}" id="addForm" method="post"  enctype="multipart/form-data"><input type="hidden" id="docTypeUuid" name="docTypeUuid" value="${docTypeUuid}"/>   <input type="hidden" id="execPrjUuid" name="projectUuid" value="${execPrjUuid}"/>   <input type="hidden" id="docProperty" name="docProperty" value="${docProperty}"/>   <input type="hidden" id="docUuid" name="docUuid" value="${docUuid}"/><!-- 选中的项目资料uuid -->   <input type="hidden" id="newDocUuid" name="newDocUuid" value="${newDocUuid}"/><!-- 新生成的项目资料uuid -->   <input type="hidden" id="dataTable" name="dataTable" value="${dataTable}"/><table width="98%" align="center" class="FormTable"><caption>资料上传</caption><tr class="table-row table-row-alt"><td align="right" width="20%">标题  </td><td><input type="text" name="docName" value="" id="docName" style="width:95%" title="请输入标题,如为空标题将默认为文件名称"> <font color="red">*</font></td></tr><tr height="50px" class="table-row"><td align="right" width="20%">资料  </td><td><input type="file" name="file" value="" onkeydown="return false;" style="width:95%"><font color="red"> *</font></td></tr><tr><td colspan="2" align="center"><div class='btnCon'><div class="extbutton" text='上传' type="submit" fun="javascript:upload('${docUuid}','${newDocUuid}','${docTypeUuid}','${execPrjUuid}','${docProperty}');"></div><div class="extbutton" text='重置' type="reset" fun="Javascript:document.getElementById('addForm').reset();"></div><div class="extbutton" text='关闭'  type="close" fun="Javascript:window.close();"></div></div></td></tr></table></form></body></html>

IE请添加可信任站点

0 0
原创粉丝点击