Csharp/C#教程:检查上传图片的尺寸分享


检查上传图片的尺寸

我在我的网站上使用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

(0)
上一篇 2021年12月27日
下一篇 2021年12月27日

精彩推荐