發表于: 2007/06/01 02:20pm |
|
問題已經解決了,回貼一下,與大家共享;如果大家有更好的解決辦法,請盡快回復噢 javascript這樣來寫: //文件大小驗證函數,超過規定的上限,就不讓上傳,給用戶提示 //如果文件超過5M,就不讓上傳 function fileSizeValidate() { var filestr = document.all.UploadFile.value; var fso,f; fso=new ActiveXObject("Scripting.FileSystemObject"); f=fso.GetFile(filestr); if(f.size>5*1024*1024){ alert("The size of .dbf is more than 5M"); return false; } return true; } 頁面里是這樣的: <TR valign=middle align=center height=40 width="100%"> <form name=Uploadform method=post encType="multipart/form-data"> <TD align=left width="60%"> <INPUT class=input id=UploadFile type=file size=30 name=UploadFile> </TD> </form> <TD align=center width="20%"> <INPUT class=Btn1_w60 onclick="fileSizeValidate()" type=button value=upload> </TD> </TR> |
|
![]() |
zhangxin | 發表于: 2007/06/01 02:35pm |
其實之前我也對文件類型做了判斷,在此一并與大家共享一下: function pstn2ngnMigration(){ if (dbfFileNameValidate()){ if(fileSizeValidate()){ if(confirm("do you want to execute migration ?")){ lockSystem('please waiting...',false) setTimeout("dbfFileMigration()",3000); } } } } //判斷是否是.DBF文件,是返回true function dbfFileNameValidate() { var filestr = document.all.UploadFile.value; if(filestr==""){ alert("Please select a migration file!"); document.all.UploadFile.focus(); return false; }else if(filestr.toLowerCase().lastIndexOf(".dbf")==-1){ alert("Please select a file with DBF extension !"); document.all.UploadFile.focus(); return false; } return true; } //條件成立,提交 function dbfFileMigration() { document.Uploadform.action="MigrationSendOrder.jsp"; document.Uploadform.submit(); unlockSystem(); } //上傳文件大小限制 function fileSizeValidate() { var filestr = document.all.UploadFile.value; var fso,f; fso=new ActiveXObject("Scripting.FileSystemObject"); f=fso.GetFile(filestr); if(f.size>5*1024*1024){ alert("The size of .dbf is more than 5M"); return false; } return true; } 頁面代碼如下: <TR valign=middle align=center height=40 width="100%"> <form name=Uploadform method=post encType="multipart/form-data"> <TD align=left width="60%"> <INPUT class=input id=UploadFile type=file size=30 name=UploadFile> </TD> </form> <TD align=center width="20%"> <INPUT class=Btn1_w60 onclick="pstn2ngnMigration()" type=button value=upload> </TD> </TR> |
=====================================================
包括文件類型的判斷:
function checkSize(files)
{
var fso,f;
fso=new ActiveXObject("Scripting.FileSystemObject");
f=fso.GetFile(files);
var mySize = f.size/1024;
alert(mySize+" K ");
}
<!-- Begin
extArray = new Array(".gif", ".jpg", ".png");
function LimitAttach(form, file) {
allowSubmit = false;
if (!file) return;
while (file.indexOf("\\") != -1)
file = file.slice(file.indexOf("\\") + 1);
ext = file.slice(file.indexOf(".")).toLowerCase();
for (var i = 0; i < extArray.length; i++) {
if (extArray[i] == ext) { allowSubmit = true; break; }
}
if (!allowSubmit)
alert("對不起,只能上傳以下格式的文件: "
+ (extArray.join(" ")) + "\n請重新選擇符合條件的文件"
+ "再上傳.");
}
// End -->