用FileSystemObject对象的GetFile().Size
不过得开放JS权限
不过得开放JS权限
解决方案 »
- 老说javascript有错。。哪里错了??
- Ext.grid.GridPanel 点击换页无效
- |zyciis| Jquery Ajax中他有error,success,complete那他的开始请求的方法是哪个
- 求一个正则表达式
- 关于javascript联动菜单的问题,XDJM们帮我看看,急
- javascript中整数函数是什么?如asp是int()
- 一个奇怪的问题?大家来看看!!!
- 在网上找到秋水无恨的对一个DIV旋转90的例子,我希望旋转180,270度该怎么做?
- 怎么捕捉粘贴这一动作?(粘贴包括用键盘和鼠标的粘贴),这个文本框只能输入数字...所以粘贴过来的东西要防止是字母...怎么做呢?
- 新手,这个哪里有错?
- javascript 通过读取文件,并更新网页 怎么做呢
- js 父子窗体 参数传递
第一种方法是完全在服务器端通过图片数据进行字节分析;
第二种是完全在服务器端通过图片处理组件进行解析;
第三种方法是图片上传到服务器后将图片回显给浏览器,这时候可以通过js读取图片的尺寸。
/*************************************************
HTML表单
*************************************************/
<form id="FormUpload" enctype="multipart/form-data" method="post" runat="server">
<p>
<input type="file" runat="server" id="myFile1" class="edit" size="100">
<asp:Button CssClass="btn" ID="myButton1" Text="Upload" Runat="server"></asp:Button>
</p>
<p>
<asp:Label Runat="server" ID="myLabel1" ForeColor="red"></asp:Label>
</p>
</form>
/*************************************************
CS中为控件注册的事件
*************************************************/
this.myButton1.Attributes.Add("onclick","javascript:return checkForm()");
this.myFile1.Attributes.Add("onpropertychange","javascript:loadImage()");
/*************************************************
JS相关的函数
*************************************************/
var filesize=122880;
var fileType='.gif,.jpg,.png,.jpeg,.bmp,';
var img=null;
var buttonID='myButton1',fileID='myFile1';
function loadImage()
{
var button=document.getElementById(buttonID);
button.disabled=true;
var fileUp=document.getElementById(fileID)
if(fileUp.value.length>=0 && isImage(fileUp.value))
{
if(img)
img=null;
img=document.createElement("img");
img.style.position="absolute";
img.style.visibility="hidden";
img.width=0;
img.height=0;
img.attachEvent("onreadystatechange",onChg);
img.attachEvent("onerror",onErr);
document.body.insertAdjacentElement("beforeend",img);
img.src=fileUp.value;
}
}
function checkForm()
{
var fileUp=document.getElementById(fileID)
if(fileUp.value.length==0)
{
alert("请选择需要上传的文件");
return false;
}
if(!isImage(fileUp.value))
{
alert("只能上传GIF,JPG,PNG,JPEG,BMP格式的图片");
return false;
}
if(img.readyState!='complete')
{
alert('不能加载图片');
return false;
}
if(img.fileSize>=filesize)
{
alert('图片尺寸必须小于'+formatSize(filesize)+'');
return false;
}
return true;
}
function isImage(file)
{
var ext=file.substr(file.lastIndexOf('.')).toLowerCase()
return fileType.indexOf(ext+',')>=0
}
function formatSize(size)
{
if (size < 0x100000)
return Math.round(size/0x400)+"KB";
else
return (Math.round((size/0x100000)*10)/10)+"MB";
}
function onErr()
{
alert("不能加载图片");
}
function onChg()
{
if(img.readyState!='complete')
return;
else
{
var button=document.getElementById(buttonID);
button.disabled=false;
}
}
<input type="file" name="file" id="fileHead" />
<input name="Submit2" type="button" onclick="chargenHead()" value="Upload" />
<img src="" style="display:none" id="testimg" onload="getSize(this)" />
<script language="javascript" type="text/javascript">
function chargenHead()
{
var vv=document.getElementById("fileHead").value;
var reg=new RegExp("\\\\","g");
vv=vv.replace(reg,"/");
vv="file:///"+vv;
document.getElementById("testimg").src=vv;
}
function getSize(o)
{
o.style.display="";
//****************得到图片宽度
ww=o.width;
//****************得到图片高度
hh=o.height;
o.style.display="none";
window.status="width:"+ww+" height:"+hh;
}
</script> </body>