把它作为答案在这里,以便为像我这样的其他人搜索如何显示网络图像提供帮助,并在前3个搜索引擎结果中发布了这个SO帖子.它似乎比在响应中发出图像的java servlet更好的答案.
FireFox不会显示网络图像,所以我创建了一个扩展HtmlHelper的MVC助手.
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));
}
}
Run Code Online (Sandbox Code Playgroud)
在MVC View中使用如下:
using
<img src="@Html.PhotoBase64ImgSrc(image)" height="60px" width="60px" alt="photo" />
Run Code Online (Sandbox Code Playgroud)
这里@Html.PhotoBase64ImgSrc(图像)中的'图像'是一个纯粹的网络UNC,例如
//Photos/ebaebbed-92df-4867-afe8-0474ef8644eb.jpg
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
19801 次 |
最近记录: |