У меня есть приложение .NET MVC 4, которое хранит изображения в базе данных. Я извлекая изображения, как это:.NET MVC 4: отображение изображения из объекта изображения
byte[] imageBytes = dbObject.dbImage;
MemoryStream ms = new MemoryStream(imageBytes);
System.Drawing.Image image = System.Drawing.Image.FromStream(ms);
Так что теперь у меня есть образ, и я просто хочу, чтобы отобразить его в целях MVC. Я не могу понять, как это сделать, не сохраняя изображение локально, что кажется сумасшедшим. Я читал другие предложения о создании обработчика, но это кажется излишним для такой простой задачи.
Как я могу отобразить это изображение в представлении?
Определенно пробудили мой интерес! На странице wikipedia упоминается, что «закодированные данные загружаются каждый раз при повторной загрузке содержащихся документов». Означает ли это, что нет кеширования * или просто нет кеширования самого изображения отдельно? Это специфическое поведение веб-сервера? – CodingIntrigue
@RGraham: 'data:' URI являются частью документа, содержащего их, так же, как и другой контент или URL-адреса. Они подчиняются той же политике кэширования, что и остальная часть документа. Однако документы, как правило, менее подвержены кешированию, чем изображения. Это полностью зависит от конфигурации кэширования на стороне сервера. – SLaks
Awesome. Вам определенно это не нужно, но вы получите мой +1 :) – CodingIntrigue