Erstellen einer privaten Fotogalerie mit Asp.Net MVC

8

Ich muss einen Fotogaleriedienst erstellen, der von Benutzern verwaltet wird. Ich habe das millionenfach mit nur Asp.net gemacht, aber ich habe mich gefragt, ob es irgendwelche besonderen Überlegungen gibt, die ich machen muss, wenn ich Asp.net MVC benutze.

Grundsätzlich werde ich die tatsächlichen Bilder auf dem Dateisystem speichern und die Orte in einer Datenbank speichern, die die Bilder mit einem bestimmten Benutzer verbindet. Die Bilder in der Galerie eines Benutzers sollten NOT nur für registrierte Benutzer zugänglich sein. Das heißt, ich muss irgendwie verhindern, dass Benutzer die URL eines Bildes aus einer Galerie mit jemandem teilen, der kein Nutzer der Website ist.

In der Vergangenheit habe ich dies mit einigen generischen Handlern gemacht, die authentifiziert haben, dass die Anfrage auf die Bildressource zugreifen darf. Kann ich das gleiche Muster verwenden, aber stattdessen Controller verwenden? Ich dachte daran, vielleicht einen Foto-Controller zu erstellen und einfach eine Aktion zu bekommen. Würde dies erfordern, dass ich eine Ansicht nur für die Anzeige eines Bildes habe?

Bin ich auf dem richtigen Weg oder gibt es bessere Möglichkeiten? (Neben dem Speichern von Bildern in der DB)

    
Vyrotek 01.10.2008, 01:52
quelle

2 Antworten

4

Dieser Link erläutert das Erstellen einer benutzerdefinierten ImageResult-Klasse. Ich konnte genau das tun, was ich brauchte, um es zu verfolgen.

Ссылка

    
Vyrotek 01.10.2008, 03:44
quelle
1

Es ist keine vollständige Antwort, aber ich würde eine Route verwenden, die den Zugriff auf die eigentlichen Dateien einschränkt und dann möglicherweise die Authentifizierung der Aktion verwendet, die ein Bild erhält.

    
Matt Mitchell 01.10.2008 01:59
quelle

Tags und Links