<HTML>
<HEAD>
<SCRIPT>
function getFileSize (fileName) {
if (document.all) {
window.oldOnError = window.onerror;
window.onerror = function (err) {
if (err.indexOf('utomation') != -1) {
alert('file access not possible');
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="check file size"
ONCLICK="alert(getFileSize(this.form.fileName.value))"
>
</FORM>
</BODY>
</HTML>
解决方案 »
- FCKEditor插件(自动排版)移植至CKEditor下,高分求救(急)
- 最简单的正则问题
- js排序算法,望路英雄不吝赐教
- 请问这个自动补全中的高亮显示是怎么回事,谢谢
- JS将数据绑定到Select,立即设置Select.Value属性时遇到的问题(应该跟FireFox与IE等浏览器有关.。)
- 当内容为空时,document.getElementById("id").appendChild(obj)不执行?
- 遇到个关于表单的问题 在FIREFOX和IE存在差异
- 用JavaScript如何实现类似class?例如:window.document
- 能否给页面中的一个iframe定义事件?
- 很难,很难,关于下拉菜单被帧遮住的问题
- 求父对象
- 你能找出目标,我向你送分
如果,能解决这个问题,我可以另开贴给分100
function GetFileSize()
{
var filename=document.all.File.value;
if(filename=='')
{
return false;
}
try
{
var ado_stream=new ActiveXObject("ADODB.Stream");
//1=adTypeBinary;2=adTypeText
ado_stream.Type=2;
ado_stream.Open();
ado_stream.LoadFromFile(filename);//将文件信息存入流
alert((ado_stream.Size/1024).toFixed(2)+"KB")
}
catch(e)
{
window.confirm(e);
return false;
}
return true;
}
</script>
<input type=file id="File"><input type=button onclick="GetFileSize()">
function getFileSize(strFileName)
{
var objStream = new ActiveXObject("ADODB.Stream");
objStream.Type = 1;
objStream.Open();
objStream.LoadFromFile(strFileName);
return( Math.round(objStream.Size/1024,2) + "KB");
}
</script>
<input type="file" name="ad" onchange="alert(getFileSize(this.value))">