Размеры изображения в переменной FileInfo - PullRequest
1 голос
/ 01 декабря 2011

В настоящее время я работаю над элементом управления, который отображает все изображения, хранящиеся в папке, чтобы клиент знал о том, что они загрузили.

Я установил атрибуты, которые хочу отображать, чтобы сохранитьим сообщили о том, что они загрузили.Пока все идет хорошо, но я столкнулся с небольшой проблемой.

Что я хотел бы сделать, это отобразить высоту и ширину загруженных изображений, но в настоящее время я не могу найти способ сделать это,Кто-нибудь может указать мне правильное направление ??

Пока мой код выглядит так:

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 ]

3 голосов
/ 01 декабря 2011

Вам необходимо загрузить изображение в объект Image - это даст вам размеры изображения.

using(var img = Image.FromFile(file.Name))
{
  var height = img.Height;
  var width = img.Width;
}
1 голос
/ 01 декабря 2011

Вы можете попробовать (но может потреблять ОЗУ и ЦП)

Image img = Image.FromFile(your_file);

и используйте img.Width и img.Height.

Обратите внимание, что эта информация может быть неправильной : см. Мой вопрос .

...