В моем контроллере я получаю список продуктов вместе с именем изображения, затем масштабирую изображение до размера, необходимого представлению. Изображения находятся в памяти и готовы к записи в поток ответов. Я знаю, что клиент будет отправлять ответ для каждого изображения, но я не знаю, как подключиться к нему, чтобы предоставить изображение.
Просмотр кода:
@foreach (var product in Model.Products)
{
@product.Name
<img src="@product.Thumbnail"/>
Priced From $@product.LowestPrice
}
Контроллер:
model.Products =
DataContext.Products.Where(p => p.Category.Name
.Equals(id)).Select(m => new ProductListItem
{
Name = m.Name,
Thumbnail = ImageResizer.Resize(m.Image, 75, 100, <normally I put the output stream here>),
LowestPrice = SqlFunctions.StringConvert( m.PriceSet.Prices.Min(p =>p.Price1))
}
);
Где подпись ImageResizer.Resize () равна
Resize(string imageName, int width, int height, Stream outputStream)
Так что мой вопрос, я думаю, должен заключаться в том, что я должен указать для имени изображения и как мне прослушивать запросы для каждого изображения, которое может быть записано в поток?