Question

Je dois créer un service de galerie de photos géré par les utilisateurs. Je l'ai fait un million de fois en utilisant uniquement Asp.net, mais je me demandais s'il y avait des considérations spéciales à prendre en compte lors de l'utilisation d'Asp.net MVC.

Fondamentalement, je vais stocker les images réelles sur le système de fichiers et les emplacements dans une base de données liant les images à un utilisateur spécifique. Les images de la galerie de l'utilisateur ne doivent PAS être accessibles à quiconque à l'exception des utilisateurs enregistrés. Cela signifie que je dois empêcher les utilisateurs de partager l'URL d'une image d'une galerie avec une personne qui n'est pas un utilisateur du site.

Auparavant, je le faisais avec des gestionnaires génériques qui authentifiaient que la demande était autorisée à accéder à la ressource image. Puis-je utiliser le même motif mais utiliser des contrôleurs à la place? Je pensais peut-être créer un contrôleur photo et juste une simple action Get. Est-ce que cela nécessiterait que je dispose d'une vue juste pour afficher une image?

Suis-je sur la bonne voie ou existe-t-il de meilleurs moyens de le faire? (Outre le stockage des images dans la base de données)

Était-ce utile?

La solution

Ce lien explique comment créer une classe ImageResult personnalisée. J'ai pu faire exactement ce dont j'avais besoin après cela

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

Autres conseils

Ce n'est pas une réponse complète, mais je chercherais à utiliser une route qui limite l'accès aux fichiers eux-mêmes, puis éventuellement à utiliser l'authentification de l'action qui obtient une image.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top