对于图片格式的文件可以这样判断:
<form name=form1 onsubmit="return mm()">
<input type=file name=meizz><br>
<input type=submit value=submit></form><SCRIPT LANGUAGE="JavaScript"><!--
function mm()
{
var s = document.form1.meizz.value;
if(s=="")return false;
var img = new Image();
img.src = s;
alert("高 = "+ img.height + "\n宽 = "+ img.width);
alert("fileSize = "+ img.fileSize +" 字节");
return false;
}
//--></SCRIPT>
<form name=form1 onsubmit="return mm()">
<input type=file name=meizz><br>
<input type=submit value=submit></form><SCRIPT LANGUAGE="JavaScript"><!--
function mm()
{
var s = document.form1.meizz.value;
if(s=="")return false;
var img = new Image();
img.src = s;
alert("高 = "+ img.height + "\n宽 = "+ img.width);
alert("fileSize = "+ img.fileSize +" 字节");
return false;
}
//--></SCRIPT>
<script>
function getSize()
{
try
{
var fso = new ActiveXObject("Scripting.FileSystemObject"); var fs = fso.GetFile(f.value); alert(fs.Size);
}
catch (e)
{
alert("安全权限不允许操作!");
}
}
</script>
<script>
function getSize()
{
try
{
var fso = new ActiveXObject("Scripting.FileSystemObject"); var fs = fso.GetFile(f.value); return fs.Size;
}
catch (e)
{
alert("安全设置不允许操作,要完成操作,请提高安全级别!");
}
}
</script>
根本就不让创建ActiveXObject("Scripting.FileSystemObject");
一通过浏览器访问就提示AUTOMOTION错误!!!
您可以试试
如果不让这样做的话,好像只能:
function getSize()
{
try{
var fso = new ActiveXObject("Scripting.FileSystemObject");
var fs = fso.GetFile(f.value);
return fs.Size;
}
catch (e){
alert("安全设置不允许此操作!");
}
}
</script>
不明白什么意思拉,这不影响什么。只能在server端来判断!过大才做判断做什么操作
<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>