<%@ page language="java" contentType="text/html; charset=gbk"
pageEncoding="gbk"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>測試文件</title>
<Script language="JavaScript" type="text/javascript">
function checkFileSize(filesizeKb){
try{
if(document.all){//頁面內所有元素的一個集合,可判斷是否是IE
var filename = document.getElementById("filename").value;
var fso = new ActiveXObject("Scripting.FileSystemObject");
if(!fso.FileExists(filename)){
alert("上傳文件不存在,請重新輸入!");
document.execCommand("undo");//對網頁的所有表單進行撤銷的
return false;
}
var file = fso.getfile(filename);
var filefileSize = file.size; //單位:b
var fileSizefileSizeKb = fileSize/1024;//轉換爲kb
if(parseFloat(fileSizeKb)>parseFloat(filesizeKb)){
alert("當前文件大小爲"+parseFloat(fileSizeKb)+"kb,最大上傳文件大小爲"+filesizeKb+"kb!");
document.execCommand("undo");//對網頁的所有表單進行撤銷的
return false;
}else{
//alert("當前文件大小爲"+parseFloat(fileSizeKb)+"kb!");
}
formname.submit();
}
} catch(e){
if(e.description=="Automation服務器不能創建對象"){
alert("文件大小驗證未生效!/r/n啓用此驗證,請如下修改瀏覽器設置:工具->Internet選項->安全->本地 Intranet->自定義級別->ActiveX控件和插件->對沒有標記爲安全的ActiveX控件進行初始化和腳本運行 ->啓用!");
formname.submit();
}else{
//alert(e.description);
//可能出現“拒絕訪問”異常,刷新後又無此異常
window.location.reload();
}
}
}
</script>
</head>
<body>
<form name="formname" action="test2.jsp"><input type="file" name="filename" id="filename"><br>
<input type="button" value="上傳文件" onclick="checkFileSize(45)" ><br>
</form></body>
</html>
js 判斷文件上傳文件的大小
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.