Ich bin derzeit mit diesem Problem der Anzeige eines Bildes mit HtmlHelper-Klasse stecken.
Hier ist, was ich habe.
Ich habe eine benutzerdefinierte HtmlHelper-Klasse, die ein Bild anzeigen soll:
public static string Images(this HtmlHelper helper, ......){
var writer = new HtmlTextWriter(new StringWriter());
byte[] bytearray = ... // some image byte array retrieved from an object.
// begin html image tag - this is where the problem is
writer.AddAttribute(HtmlTextWriterAttribute.Src, url.Action("GetPhoto", "Clinical", new { image = bytearray }));
writer.RenderBeginTag(HtmlTextWriterTag.Img);
writer.RenderEndTag();
// end of image tag
return writer.InnerWriter.ToString();
}
Also, was ich versucht, oben zu tun ist, um eine Url.Action in das Attribut img Quelle zu injizieren.
Ich habe einen Controller "GetPhoto", der dieses Bytearray verarbeiten und ein Bild zurückgeben soll.
public FileContentResult GetPhoto(byte[] image)
{
return File(image, "image/jpeg");
}
Ich habe es geschafft, auf den Controller zuzugreifen, aber das Bild wird als Null angezeigt. Gibt es eine Möglichkeit, dies zu umgehen? oder vielleicht einen noch besseren Weg, dies zu tun? Ihre Hilfe wird sehr geschätzt werden, Danke!