Как я могу изменить размер изображения, сохраняя соотношение размеров, когда файл только что был загружен пользователем (в отличие от размещения на диске C) - PullRequest
0 голосов
/ 25 ноября 2010

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

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

1 ° в ответе о создании файла изображения типа

System.Drawing.Image FullsizeImage = System.Drawing.Image.FromFile("C:/path + filename");

2 ° В моем случае я получаю изображение, загруженное пользователем в моем actionResult

public ActionResult UpLoadImage(HttpPostedFileBase image)
{
   //Now do something with image..
}

Мне сложно создать объект Image, прежде всего из-за способа создания файла System.Drawing.Image. ... FromFile (OriginalFile) , где OriginalFile - это имя + путь изображения "C: / path / filename" .

Но файл, который у меня есть, был загружен и находится в базе данных. И чтобы получить к нему доступ, я делаю запрос к базе данных.

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

EDIT

Как насчет того, чтобы сохранить его (не на диск c, а) в базу данных? Пока что я сохраняю (i) данные изображения в байтах и ​​(ii) тип Mime в виде строки.

Как сохранить изображение типа ystem.Drawing.Image в базу данных, используя те же технические данные?

Спасибо за помощь

1 Ответ

2 голосов
/ 25 ноября 2010

Вы можете попробовать загрузить изображение из потока (Image.FromStream метод).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...