public FileContentResult GetPictureToId(int picId, int size) { /*Class ImageSize изменение размеров изображения*/ var im = new ImageSize(); /*Получаем необходимый отель*/ var picture = _repository.Pictures.Where(x => x.PictureId == picId).Select(x => x.PicBig).Single().ToArray(); /*Создаем поток из изображения в базе*/ Stream strm = new MemoryStream(picture); /*Изменяем размер изображения*/ im.ImageConvert(strm, size); byte[] bytearea = im.ReadToEnd(strm); return File(bytearea, _repository.Pictures.Where(x => x.PictureId == picId).Select(x => x.PicBigMime).Single());//prod.Pictures.First().PicBigMime); }
/*Имя Id, pic,size должны совпадать с именем в вызове url.Action .....!!!!, где Id номер отеля, pic номер картинки в массивве [n], * Size размер по горизонтале*/ public FileContentResult GetImageN(int id, int pic, int size) { /*Class ImageSize изменение размеров изображения*/ var im = new ImageSize(); /*Получаем необходимый отель*/ var prod = _repository.Products.FirstOrDefault(p => p.ProductID == id); if (prod != null && prod.Pictures.Count > 0) { /*Создаем поток из изображения в базе*/ Stream strm = new MemoryStream(prod.Pictures.ElementAt(pic).PicBig.ToArray()); /*Изменяем размер изображения*/ im.ImageConvert(strm, size); byte[] bytearea = im.ReadToEnd(strm); return File(bytearea, prod.Pictures.First().PicBigMime); } return null; }