Несколько дней назад я разместил вопрос на , как изменить размер изображения, сохраняя соотношение его размеров . Я получаю хороший ответ , который помог мне понять, как это сделать.
К сожалению, я еще не был в состоянии использовать это, чтобы решить мою проблему. Основная проблема заключается в типе файла, используемого для обработки изображения.
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 в базу данных, используя те же технические данные?
Спасибо за помощь