检查上传图片的尺寸
我在我的网站上使用asp.net 3.5和c#。 这是我的问题:
我有一个上传按钮和asp:页面上的图像。 用户可以从他的计算机上传图像,该图像将显示在asp:image中。 但在我显示图像之前,我想检查上传图像的宽度和高度。 我该怎么做呢?
Image img = System.Drawing.Image.FromFile("test.jpg"); int width = img.Width; int height = img.Height;
您可能需要添加System.Drawing引用。
如果尚未将图像保存到磁盘,也可以使用FromStream
函数,但是看看你如何使用图像(用户可以在Image控件中查看),我怀疑它已经存在于磁盘上。 流到图像可能比也可能不比磁盘到图像更快。 您可能希望进行一些分析以查看哪个具有更好的性能。
在ASP.NET中,通常在上载文件时使用byte []或Stream。 下面,我向您展示了一种方法,其中bytes是上传文件的byte []。 如果您要保存文件fisrt,那么您有一个物理文件。 你可以用@Jakob或@Fun Mun Pieng给你看的东西。
无论哪种方式,都要确保像我在这里展示的那样处理你的Image实例。 这非常重要(其他人没有表现出来)。
using (Stream memStream = new MemoryStream(bytes)) { using (Image img = System.Drawing.Image.FromStream(memStream)) { int width = img.Width; int height = img.Height; } }
请尝试以下方法:
public bool ValidateFileDimensions() { using(System.Drawing.Image myImage = System.Drawing.Image.FromStream(FileUpload1.PostedFile.InputStream)) { return (myImage.Height == 140 && myImage.Width == 140); } }
将图像加载到图像中并检查服务器维度?
Image uploadedImage = Image.FromFile("uploadedimage.jpg"); // uploadedImage.Width and uploadedImage.Height will have the dimensions...
试试这个:
Stream ipStream = fuAttachment.PostedFile.InputStream; using (var image = System.Drawing.Image.FromStream(ipStream)) { float w = image.PhysicalDimension.Width; float h = image.PhysicalDimension.Height; }
试试这个。
public boolean CheckImgDimensions(string imgPath, int ValidWidth , int ValidHeight){ var img = Image.FromFile(Server.MapPath(imgPath)); return (img.width == ValidWidth && img.height == ValidHeight ); }
使用:
上述就是C#学习教程:检查上传图片的尺寸分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!
if ( CheckImgDimensions("~/Content/img/MyPic.jpg",128,128) ){ /// what u want }
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/cdevelopment/998933.html