并根据宽高限制上传 JS判断的也可
解决方案 »
- 求助高手:NHibernate.Cfg.Configuration的类型初始值设定项引发异常。
- vs2005 GridView使用求助
- 开心网上的种子成熟时间怎么做的?
- 如何让treeview的每个节点看起来没有下划线?
- asp.net 中的datagrid的数据一片空白
- 我用Response.Write("<SCRIPT>window.open ()</SCRIPT>")弹出一个从数据库显示图片的窗口,问下怎么自动关闭它?
- 请教一个关于.net2005下js的问题
- exchange server 和 .net装在同一台机器上,为什么aspx文件执行出错
- 在WEB用户控件中 要引入什么类才能写 response."***"
- 上传文件﹑﹑上传文件。。。。。
- 一个RGB颜色格式转16进制格式颜色格式的函数问题。。。
- .NET能否根据存在客户端的Cookie得到客户端的IP地址?
<head>
<title></title>
<script language="javascript">
<!--
function go()
{
mp.src = file1.value;
alert("宽度为:"+mp.clientWidth+"高度为:"+mp.clientHeight)
}
//-->
</script>
</head>
<body>
<img id="mp" style="visibility:hidden;">
<input type="file" id="file1">
<input type="button" onclick="go()" value="picSize">
</body>
</html>
<head>
<title></title>
<script language="javascript">
<!--
function go()
{
mp.src = file1.value;
alert("宽度为:"+mp.clientWidth+"高度为:"+mp.clientHeight)
mp.src = "0"
}
//-->
</script>
</head>
<body>
<div STYLE="width: 1px; height: 1px; overflow: hidden;">
<img id="mp" src="http://community.csdn.net/images/CSDN_logo.GIF" style="visibility:visible;" >
</div>
<input type="file" id="file1">
<input type="button" onclick="go()" value="picSize">
</body>
</html>
这个不会变大了.
Response.Write("宽:" + img.Width.ToString() + "<br>高:" + img.Height.ToString());
img.Dispose();
<head>
<title></title>
<script language="javascript">
<!--
function go()
{
mp.src = file1.value;
alert("宽度为:"+mp.clientWidth+"高度为:"+mp.clientHeight)
mp.src = "0"
}
//-->
</script>
</head>
<body>
<div STYLE="width: 1px; height: 1px; overflow: hidden;">
<img id="mp" src="http://community.csdn.net/images/CSDN_logo.GIF" style="visibility:visible;" >
</div>
<input type="file" id="file1">
<input type="button" onclick="go()" value="picSize">
</body>
</html>
多次更换图片后无法得到正确的宽和高
int imgWidth = img.Width;
int imgHeight = img.Height;
可能是速度太快了吧。下面修改了一下。
<html>
<head>
<title></title>
<script language="javascript">
<!--
function go()
{
alert("宽度为:"+mp.clientWidth+"高度为:"+mp.clientHeight)
}
//-->
</script>
</head>
<body>
<div STYLE="width: 1px; height: 1px; overflow: hidden;">
<img id="mp" style="visibility:visible;" >
</div>
<input type="file" id="file1" onblur="mp.src=this.value">
<input type="button" onclick="go()" value="picSize">
</body>
</html>
-----------
宽800/1024的反复都测试了。OK
我试过 asp:Button id="Button1" runat="server" onclick="go()" Text="上传"></asp:Button>
不行
Page_Load里面:
if(!IsPostBack)
{
Button1.Attributes.Add("onclick","go();return false");
}我这个只是测试图片宽度的。要是上传的话要改的。修改如下
<html>
<head>
<title></title>
<script language="javascript">
<!--
function go()
{
alert("宽度为:"+mp.clientWidth+"高度为:"+mp.clientHeight)
if(mp.clientWidth>500 || mp.clientHeight>500)
{
alert("图片宽度/长度超出范围!");
return false
}
alert("图片宽度/长度没有超出范围!");
return true;}
//-->
</script>
</head>
<body>
<div STYLE="width: 1px; height: 1px; overflow: hidden;">
<img id="mp" style="visibility:visible;" >
</div>
<FORM METHOD=POST ACTION="aa.html" id="form1" name="form1">
<input type="file" id="file1" onblur="mp.src=this.value">
<input type="submit" onclick="return go()" value="picSize">
</FORM>
</body>
</html>
Page_Load里面:
if(!IsPostBack)
{
Button1.Attributes.Add("onclick","return go();");
}
{
Button1.Visible=false;
myFile.Visible=false;
Button1.Attributes.Add("onclick","go();return false");
}INPUT id="myFile" runat="server" type="file">
<asp:Button id="Button1" runat="server" onclick="go()" Text="上传"></asp:Button> 编译器错误信息: CS1041: 应输入标识符,“return”是关键字
<asp:Button id="Button1" runat="server" onclick="return go()"Text="上传"></asp:Button>
<title></title>
<script language="javascript">
<!--
function checkPic()
{
alert("宽度为:"+mp.clientWidth+"高度为:"+mp.clientHeight)
if(mp.clientWidth>500 || mp.clientHeight>500)
{
alert("图片宽度/长度超出范围!");
return false
}
alert("图片宽度/长度没有超出范围!");
return true;}
//-->
</script>
</head>
<div STYLE="width: 1px; height: 1px; overflow: hidden;">
<img id="mp" style="visibility:visible;" >
</div>
<form id="Form1" method="post" runat="server">
<INPUT id="myFile" runat="server" type="file">
<asp:Button id="Button1" runat="server" Text="上传"></asp:Button>
</form>if(!Page.IsPostBack)
{
Button1.Attributes.Add("onclick","return checkPic()");
}
----------------
没有测试环境,无法测试.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>test2</title>
<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" Content="C#">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
<script language="javascript">
<!--
function checkPic()
{
alert("宽度为:"+Form1.mp.clientWidth+"高度为:"+Form1.mp.clientHeight)
if(Form1.mp.clientWidth>500 || Form1.mp.clientHeight>500)
{
alert("图片宽度/长度超出范围!");
return false
}
alert("图片宽度/长度没有超出范围!");
return true; }
//-->
</script>
</HEAD>
<body>
<form id="Form1" method="post" runat="server">
<div STYLE="OVERFLOW: hidden; WIDTH: 1px; HEIGHT: 1px">
<img id="mp" name ="mp" name ="mp" style="VISIBILITY:visible">
</div>
<INPUT id="myFile" runat="server" type="file" onchange="Form1.mp.src=this.value">
<asp:Button id="Button1" runat="server" Text="上传"></asp:Button>
</form>
</body>
</HTML>
--------------------------------------------------
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if(!Page.IsPostBack)
{
Button1.Attributes.Add("onclick","return checkPic()");
} }
private void Button1_Click(object sender, System.EventArgs e)
{
Response.Write("aaaaa");
}
测试过了,OK.问题说明如下:
图片若很大,我测试了宽度为1024的图片,此时加载<INPUT id="myFile" runat="server" type="file" onchange="Form1.mp.src=this.value">的时候会慢,没有加载完毕的话就会出现多次更换图片后无法得到正确的宽和高的问题.