ASP.NET如何获取上传图片尺寸(是指宽高)
主要是想实现上传图片时若尺寸不合要求则不让上传,但是不知道怎么获取尺寸。网上给的用JS的方法我是看过了,不过由于是新手,只会C#不太了解JS,不知道怎样才能在点击上传按钮...
主要是想实现上传图片时若尺寸不合要求则不让上传,但是不知道怎么获取尺寸。网上给的用JS的方法我是看过了,不过由于是新手,只会C#不太了解JS,不知道怎样才能在点击上传按钮时触发JS的函数,所以希望有一种C#的方法来实现获取尺寸,如果没有C#的方法,那么告诉我如何在单击上传按钮的时候触发JS函数也行!谢谢~大家注意是获取图片的宽高不是图片所占的空间大小哦~
展开
1个回答
展开全部
1.采用客户端javascript可以取得图片大小
<input id="FileUpload" type="file" size="27" name="FileUpload" onpropertychange="javascript:img2.src=this.value;">
<img id="img2" src="" style="visibility:hidden;position:absolute;top=-10000"/>
<input type="button" value="获取" onclick="javascript:abc();">
<script language="javascript">
function abc()
{
alert(img2.width);
}
2.采用流取得图片大小
Stream stream=file.PostedFile.InputStream;
System.Drawing.Image image=System.Drawing.Image.FromStream(stream);
Image.Width
Image.Height
3.使用文件得到图片大小
System.Drawing.Image image=System.Drawing.Image.FromFile(图片路径)
Image.Width
Image.Height
<input id="FileUpload" type="file" size="27" name="FileUpload" onpropertychange="javascript:img2.src=this.value;">
<img id="img2" src="" style="visibility:hidden;position:absolute;top=-10000"/>
<input type="button" value="获取" onclick="javascript:abc();">
<script language="javascript">
function abc()
{
alert(img2.width);
}
2.采用流取得图片大小
Stream stream=file.PostedFile.InputStream;
System.Drawing.Image image=System.Drawing.Image.FromStream(stream);
Image.Width
Image.Height
3.使用文件得到图片大小
System.Drawing.Image image=System.Drawing.Image.FromFile(图片路径)
Image.Width
Image.Height
追问
能注释一下方法2吗?里面的file是什么类行的实例?是FileUpLoad的实例吗?还有它所获取的Image.Width 和Image.Height的单位是什么?厘米吗?非常感谢了~
追答
单位是px
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询