Frage

Ich brauche einen Foto-Galerie-Dienst zu erstellen, die von Benutzern verwaltet wird. Ich habe diese eine Million Mal getan mit nur Asp.net aber ich frage mich, ob es spezielle Überlegungen, die ich brauche, um bei der Verwendung von Asp.net MVC.

Im Grunde werde ich die tatsächlichen Bilder auf dem Dateisystem werden die Speicherung und die Positionen in einer Datenbank zu speichern die Bilder auf einen bestimmten Benutzer zu verknüpfen. Die Bilder in einer Galerie des Benutzers sollte nicht von niemandem außer registrierte Benutzer zugänglich sein. Das heißt, ich brauche Benutzer irgendwie zu verhindern, dass der URL eines Bildes aus einer Galerie mit jemandem zu teilen, die nicht ein Benutzer der Website ist.

In der Vergangenheit habe ich dies einige generische Handler verwendet, die authentifiziert, dass die Anforderung die Bildressource zugreifen darf. Kann ich das gleiche Muster verwenden, sondern stattdessen Controller verwenden? Ich dachte an vielleicht ein Foto-Controller erstellen und nur eine einfache Get Aktion. Würde dies erfordern, dass ich einen Blick haben nur ein Bild angezeigt wird?

Bin ich auf dem richtigen Weg oder gibt es bessere Möglichkeiten, dies zu tun? (Neben Bilder in der DB speichern)

War es hilfreich?

Lösung

Dieser Link wird erläutert, wie eine benutzerdefinierte ImageResult Klasse erstellen. Ich war in der Lage, genau zu tun, was ich brauchte folgenden es

https: //blog.maartenballiauw .be / Post / 2008/05/13 / aspnet-mvc-custom-actionresult.html

Andere Tipps

Es ist nicht eine vollständige Antwort, aber ich mit einem Weg suchen würde, die sie Zugriff auf die eigentlichen Dateien beschränkt und möglicherweise dann die Authentifizierung der Aktion verwenden, die ein Bild bekommt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top