2

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

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

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

到目前为止,我的代码如下所示:

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",
                         };
4

2 回答 2

4

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

using(var img = Image.FromFile(file.Name))
{
  var height = img.Height;
  var width = img.Width;
}
于 2011-12-01T14:54:35.223 回答
1

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

Image img = Image.FromFile(your_file);

并使用img.Widthimg.Height

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

于 2011-12-01T14:55:44.000 回答