日期:2014-05-18 浏览次数:20709 次
<HTML><HEAD> <SCRIPT> function getFileSize (fileName) { if (document.all) { window.oldOnError = window.onerror; window.onerror = function (err) { if (err.indexOf('utomation') != -1) { alert('没有访问文件的权限'); return true; } else return false; }; var fso = new ActiveXObject('Scripting.FileSystemObject'); var file = fso.GetFile(fileName); window.onerror = window.oldOnError; return file.Size; }} </SCRIPT> </HEAD> <BODY> <FORM NAME="formName"><INPUT TYPE="file" NAME="fileName"><BR> <INPUT TYPE="button" VALUE="查看文件字节大小" ONCLICK="alert(getFileSize(this.form.fileName.value))"><BR> </FORM></BODY> </HTML>
------解决方案--------------------
IE都话 可以这样
function getFileSize(filePath) { var fso = new ActiveXObject("Scripting.FileSystemObject"); return fso.GetFile(filePath).size; }
------解决方案--------------------
图片的话 可以这样
function getFileSize(filePath) { var image=new Image(); image.dynsrc=filePath; return image.fileSize; }
------解决方案--------------------
web.config内:
<httpRuntime executionTimeout="300" maxRequestLength="10240"/>
</system.web>
executionTimeout设置超时秒数
maxRequestLength允许大小:kb
------解决方案--------------------
下面的代码供你参考一下,你可以自己改成aspx页面里能用的方式
<html>
<head>
<title>客户端控制上传图像大小</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body>
<SCRIPT LANGUAGE="JavaScript">
<!--
var FileMaxSize = 50;//限制上传的文件大小,单位(k)
function chkform(){
if(document.HwForm.Photo.value==""){
alert("请选择照片");
document.HwForm.Photo.focus();
return false;
}
if(document.HwForm.PhotoFileSize.value<=0){
alert("请重新选择照片");
document.HwForm.Photo.focus();
return false;
}
if(document.HwForm.PhotoFileSize.value>FileMaxSize*1024){
alert("选择的照片超过"+FileMaxSize+"K,请重新选择");
document.HwForm.Photo.focus();
return false;}
alert("可以提交,当前为测试");return false;
}
//-->
</SCRIPT>
<form method="POST" name="HwForm" onsubmit="return chkform();" enctype="multipart/form-data">