Kann ich einen Controller erstellen, der einfach ein Bild-Asset zurückgibt?
Ich möchte diese Logik durch einen Controller leiten, wenn eine URL wie die folgende angefordert wird:
www.mywebsite.com/resource/image/topbanner
Der Controller sucht nach topbanner.png
und senden dieses Bild direkt an den Kunden zurück.
Ich habe Beispiele gesehen, bei denen man eine Ansicht erstellen muss - ich möchte keine Ansicht verwenden. Ich möchte das alles nur mit dem Controller machen.
Ist dies möglich?
1 Stimmen
Ich habe eine ähnliche Frage hier gestellt https://stackoverflow.com/questions/155906/creating-a-private-photo-gallery-using-aspnet-mvc und fand schließlich einen tollen Leitfaden für diese Aufgabe. Ich habe eine ImageResult-Klasse nach diesem Leitfaden erstellt. https://blog.maartenballiauw.be/post/2008/05/13/aspnet-mvc-custom-actionresult.html
2 Stimmen
Wenn Sie das Bild verändern wollen, das ImageResizing.Net HttpModul verwenden um die beste Leistung zu erzielen. Wenn Sie das nicht tun, fügt ein FilePathResult nur ein paar Prozent des Overheads hinzu. URL-Rewriting fügt etwas weniger hinzu.
1 Stimmen
Warum nicht mit WebApi Controller statt MVC?
ApiController class