40分求一段JS代码验证图片大小
上传图片超过200K,即提示不可上传,控件为服务器端控件,请各位帮帮忙,这问题困扰我两天了 --------------------编程问答-------------------- 顶 --------------------编程问答-------------------- 這個簡單:首先取得上傳文件的路徑你知道吧,
var path = uploadControl.value;
var fso = new ActiveXObject("Scripting.FileSystemObject");
var fileSize = fso.GetFile(path).Size;
if(fileSize > pareInt(200*1024))
alert("此文件超过200K"); --------------------编程问答--------------------
if( fileupload1.PostedFile.ContentLength/1024 > 200 )
//不能上传
else
//上传 --------------------编程问答-------------------- 是这样写的吗?
var path = document.getElementById(FileUpload1).value;
var fso = new ActiveXObject( "Scripting.FileSystemObject ");
var fileSize = fso.GetFile(path).Size;
if(fileSize > pareInt(200*1024))
alert( "此文件超过200K ");
不好用啊,没反应 --------------------编程问答-------------------- 我在网上找到一段代码,哪位帮我写上注释,也可以
--------------------编程问答-------------------- 给你发个实例吧,不过最好还是在服务端再判断一下
<script language="javascript">
<!--
var img=null;
function chkimg(inp)
{
if(img)img.removeNode(true);
img=document.createElement("img");
img.attachEvent("onreadystatechange",isimg);
img.src=inp;
}
function isimg()
{
if(Math.round(img.fileSize/1024)>200)
{
alert("图片超过200K,不可上传");
}
else
{
alert("图片大小" + Math.round(img.fileSize/1024) +"KB\r");
}
}
// -->
</script>
<html>
<head>
<title>上传图片限制</title>
<script language=javascript>
function imgsize(obj){
if(obj.value!=""){
var filesize=10*1024; //限制图片大小,单位为字节
var picurl=obj.value;
var myImage =new Image();
myImage.src=picurl;
if(myImage.fileSize>filesize)
{
alert(" 图片大小超出限制!");
return false;
}
else if(myImage.width>100||myImage.height>100)
{
alert("图片尽寸超出限制:100×100");
return false;
}
else{return true;}
}
}
function checkdata(){
return imgsize(document.form1.file);
}
</script>
</head>
<body>
<form action="?action=upload" method="post" name="form1" onSubmit="return checkdata(document.form1.file)">
<input type="file" name="file" size="25" onchange="checkdata(this)">
<input type="submit" value="上传">
</form>
</body> --------------------编程问答-------------------- FileInfo file = new FileInfo(path); //path是文件存放的路径
decimal fileSize =Convert.ToDecimal( file.Length / 1024);
if(fileSize>200)
{
//do something
} --------------------编程问答-------------------- 学习 --------------------编程问答-------------------- 支持六楼的。在服务器端判断一哈有必要的! --------------------编程问答-------------------- 六楼的行的通么?你有做过实验么? myImage.fileSize = -1
这是我试的结果
补充:.NET技术 , ASP.NET