FileInfo变量中的图像大小

时间:2011-12-01 14:52:28

标签: c# .net variables fileinfo

我目前正在开发一个控件,该控件显示文件夹中保存的所有图像,以便客户端知道他们上传的内容。

我已经设置了我想要显示的属性,以便让他们了解他们上传的内容。到目前为止,一切进展顺利,但我遇到了一个小问题。

我想要做的是显示上传图片的高度和宽度,但我目前找不到这样做的方法。谁能指出我正确的方向?

到目前为止,我的代码看起来像这样:

FileInfo[] files = new DirectoryInfo(Server.MapPath(@"..\_includes\images\uploads\") + folder).GetFiles();

var imagefiles = from FileInfo f in files
                         where f.Exists
                         select new
                         {
                             url = imageurl + f.Name,
                             name = f.Name,
                             creation = f.CreationTime.ToLongDateString(),
                             filesize = (f.Length / 1024).ToString() + "KB",
                         };

2 个答案:

答案 0 :(得分:3)

您需要将图片加载到Image对象中 - 这会为您提供图片的尺寸。

using(var img = Image.FromFile(file.Name))
{
  var height = img.Height;
  var width = img.Width;
}

答案 1 :(得分:1)

您可以尝试(但可能是RAM和CPU消耗)

Image img = Image.FromFile(your_file);

并使用img.Widthimg.Height

请注意,这些信息可能错误:请参阅我的question