Ich habe ein Objekt vom Typ Bild, das Bild hält. Ich wollte das Bild in der MVC-Ansicht zusammen mit anderen Steuerelementen anzeigen. Die Weise, die ich mir vorstellen kann, ist, Bild auf Platte temporär zu speichern und src der img Kontrolle zu setzen. Ich bin mir sicher, dass es einen besseren Weg dafür geben würde.Anzeige Bild von IMAGE-Objekt in MVC
Antwort
Sie können einen Handler zum Streamen von Bildern schreiben und dann auf den Streamer in Ihrem Image-Tag verweisen.
Zum Beispiel haben Sie http://myapp/media.ashx?imageId=10 streamen das Bild. In Ihrer Seite verweisen Sie so: <img src="http://myapp/media.ashx?imageId=10"/>
.
Auf diese Weise müssen Sie nicht vorübergehend auf die Festplatte schreiben.
Sie können Ihr Bild als Antwortinhalt einer Controlleraktion bereitstellen. Diese Antwort hat den Bildtyp als Inhaltstyp.
Der einfachste Weg, dies zu tun, wäre meiner Meinung nach eine FileStreamResult
von Ihrem Controller zurückgeben.
public FileResult GetImage()
{
string path = "c:\images\image.jpg";
return new FileStreamResult(new FileStream(path, FileMode.Open), "image/jpeg");
}
Dies ist eine einfache Implementierung, sondern gibt Ihnen einen Ausgangspunkt für das, was Sie zu tun versuchen.
Wenn Sie daran interessiert sind, @Giovanni's Antwort zu implementieren, dann habe ich einige Code, der hilfreich sein kann von einer früheren Antwort Ich gab here. Die ImageHandler-Klasse ist ein Beispiel dafür, was Sie in Giovans Fall implementieren möchten.
Sie können das Bild in eine Base64-Zeichenfolge konvertieren und sie dem src-Attribut des img-Tags zuweisen.
<img alt="Embedded Image" width="168" height="32"
src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKgA..." />
- 1. ASP.NET MVC-Anzeige Bild von Json Ergebnis
- 2. Anzeige ein Bild in einer Tabellenzeile mit Ajax/MVC
- 3. Spring MVC Anzeige hochgeladenes Bild in einen externen Ordner
- 4. Anzeige Bild von lokaler Festplatte in Safari
- 5. MVC ViewModel Anzeige
- 6. ASP.NET MVC Anzeige Fremdschlüssel
- 7. Anzeige hochgeladenes Bild in JSF
- 8. GUI Bild Anzeige Fehler
- 9. MVC-Anzeige Ausnahmefehler Seite
- 10. AngularJS Anzeige base64 Bild
- 11. Anzeige Bild mit CSS
- 12. Anzeige ein Bild - Last von einer Reihe
- 13. MVC Pass Anzeige von Daten zwischen Ansichten
- 14. Anzeige Bild in Bild Ansicht in Android-Anwendung
- 15. Anzeige Bild im gleitenden Menü
- 16. Tcpdf Anzeige Bild mit URL
- 17. Knockout Js Wörterbuch Anzeige MVC
- 18. Anzeige TIFF-Bild in allen Web-Browser
- 19. Hyperlink Anzeige Bild in ASP.NET Datalist
- 20. öffentliches virtuelles Eigentums in MVC Anzeige
- 21. Spring MVC Anzeige Arraylist in JSP korrekt
- 22. Anzeige BLOB (Bild) durch JSP
- 23. CCaptcha kein Bild yii Anzeige
- 24. Hochladen Bild in ASP.NET MVC
- 25. Anzeige der Liste von ASP.NET MVC Controller in Richtung AJAX
- 26. Anzeige Bild mit Jquery "finden"
- 27. ein Bild in der APS-Anzeige
- 28. Anzeige Bild in einem Raster mit extjs
- 29. Anzeige cv2.VideoCapture Bild in Pygame Oberfläche
- 30. Verwendung von templateUrl in der Anzeige div mit Bild