Помещая это как ответ здесь, чтобы помочь другим, похожим на меня, которые искали способ отображения сетевых изображений и наткнулись на этот пост в топ-3 результатов поисковой системы. Это также кажется лучшим ответом, чем Java-сервлет, выдающий изображения в ответе.
FireFox не будет отображать сетевые изображения, поэтому я создал помощник MVC, расширяющий HtmlHelper.
public static class ImageHelper
{
/// <summary>Converts a photo to a base64 string.</summary>
/// <param name="html">The extended HtmlHelper.</param>
/// <param name="fileNameandPath">File path and name.</param>
/// <returns>Returns a base64 string.</returns>
public static MvcHtmlString PhotoBase64ImgSrc(this HtmlHelper html, string fileNameandPath)
{
var byteArray = File.ReadAllBytes(fileNameandPath);
var base64 = Convert.ToBase64String(byteArray);
return MvcHtmlString.Create(String.Format("data:image/gif;base64,{0}", base64));
}
}
использовать в MVC Смотреть так:
using
<img src="@Html.PhotoBase64ImgSrc(image)" height="60px" width="60px" alt="photo" />
здесь 'изображение' в @ Html.PhotoBase64ImgSrc (изображение) является чистой сетевой UNC, например,
//Photos/ebaebbed-92df-4867-afe8-0474ef8644eb.jpg