急!Ext java javascript 上传文件 限制大小 用ext 或者javascript控制?

要求浏览器兼容楼下朋友此限制应该只有IE支持的有没有火狐等其他浏览器都支持?... 要求浏览器兼容
楼下朋友 此限制应该只有IE支持的 有没有火狐等其他浏览器都支持?
展开
 我来答
langmantouhuan
2010-11-18
知道答主
回答量:1
采纳率:0%
帮助的人:0
展开全部
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text ml; charset=windows-31j">
<title>Insert title here</title>
<script type="text/javascript">
var isIE = /msie/i.test(navigator.userAgent) && !window.opera;

var sizeLabel = ["B", "KB", "MB", "GB"];

function fileChange(target) {

var fileSize = 0;

if (isIE && !target.files) {
var filePath = target.value;
var fileSystem = new ActiveXObject("Scripting.FileSystemObject");
var file = fileSystem.GetFile (filePath);
fileSize = file.Size;
} else {
fileSize = target.files[0].size;
}
displayFileSize(fileSize);
}

function displayFileSize(size) {
var fileSize = document.getElementById("fileSize");
fileSize.innerHTML = calFileSize(size);
}

function calFileSize(size) {
for (var index = 0; index < sizeLabel.length; index++) {

if (size < 1024) {
return round(size, 2) + sizeLabel[index];
}

size = size / 1024;
}

return round(size, 2) + sizeLabel[index];
}

function round(number, count) {
return Math.round(number * Math.pow(10, count)) / Math.pow(10, count);
}

</script>
</head>
<body>
<div>
<input type="file" onchange="fileChange(this);">
</div>
<div id="fileSize">
</div>

</body>
</html>
wanzyly123
2010-11-04 · 超过11用户采纳过TA的回答
知道答主
回答量:65
采纳率:100%
帮助的人:16.2万
展开全部
javascript:

<HTML>
<HEAD>
<title>******上传文件大小的限制和判断***********</title>
<script language="javascript" type="text/javascript">
function getFileSize(filename){
// var filename = document.all('fileup').value; //获得上传文件的物理路径
if(filename ==''){
alert("你还没有浏览要上传的文件");
return false;
}
try {
var fso,f,fname,fsize;
var flength=40000; //设置上传的文件最大值(单位:kb),超过此值则不上传。
fso=new ActiveXObject("Scripting.FileSystemObject");
f=fso.GetFile(filename);//文件的物理路径
fname=fso.GetFileName(filename);//文件名(包括扩展名)
fsize=f.Size; //文件大小(bit)
fsize=fsize/1024;
//去掉注释,可以测试
//alert("文件路径:"+f);
//alert("文件名:"+fname);
//alert("文件大小:"+fsize+"kb");
if(fsize>flength){
alert("上传的文件到小为:"+fsize+"kb,\n超过最大限度"+flength+"kb,不允许上传 ");
return false;
}else{
alert("允许上传,文件大小为:"+fsize+"kb");
}
}catch(e) {
alert(e+"\n 跳出此消息框,是由于你的activex控件没有设置好,\n"+
"你可以在浏览器菜单栏上依次选择\n"+
"工具->internet选项->\"安全\"选项卡->自定义级别,\n"+
"打开\"安全设置\"对话框,把\"对没有标记为安全的\n"+
"ActiveX控件进行初始化和脚本运行\",改为\"启动\"即可");
return false;
}

return true;

}
</script>
</head>
<body>
<form id="Form1" method="post" encType="multipart/form-data" runat="server">
<INPUT id="fileup" type="file" size="80" name="fileup" onpropertychange="getFileSize(this.value)">
<input type=button onclick="getFileSize(document.all('fileup').value)" value="测试">

</form>
</body>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式