Vamos a añadir un poco layout a la página offline que citábamos en el anterior post:
Este será el resultado (evidentemente, el path de la imagen es correcto :P )
Por lo que parece, el IIS no es capaz de resolver el tag img dentro de esta página. Sin embargo, si usamos un atributo src con un stream Base64 podemos solucionar el problema.
Por ejemplo, vamos a crear un método en .NET para obtener el string correspondiente al stream Base64 de la imagen que queramos:
///
<summary>
/// Images to base64.
///
</summary>
///
<param name="image">The image.</param>
///
<param name="format">The format.</param>
///
<returns></returns>
private
static
string ImageToBase64(string sPath, ImageFormat format)
{
using (var ms = new
MemoryStream())
{
try
{
System.Drawing.Image image = System.Drawing.Image.FromFile(sPath);
// Convert Image to byte[]
image.Save(ms, format);
var imageBytes = ms.ToArray();
// Convert byte[] to Base64 String
var base64String = Convert.ToBase64String(imageBytes);
return base64String;
}
catch
{
return
null;
}
}
}
El string que nos devuelve este método podemos ponerlo dentro del atributo src del tag img (tras poner data:image/jpg;base64,):
Y este sería el resultado: