使用Asp.Net MVC创建私人照片库

时间:2020-03-06 14:57:26  来源:igfitidea点击:

我需要创建一个由用户管理的相册服务。我仅使用Asp.net完成了一百万次,但是我想知道使用Asp.net MVC时是否需要做一些特殊的考虑。

基本上,我将实际的图像存储在文件系统上,并将位置存储在将图像链接到特定用户的数据库中。除注册用户外,任何人都不能访问用户库中的图像。意思是,我需要以某种方式阻止用户与不是该站点用户的人共享库中图像的URL。

过去,我是使用一些通用处理程序来完成此操作的,这些处理程序对允许该请求访问图像资源进行身份验证。我可以使用相同的模式,但可以使用控制器吗?我当时正在考虑创建一个Photo Controller并只是一个简单的Get操作。这会要求我只有一个用于显示图像的视图吗?

我是在正确的轨道上吗,还是有更好的方法呢? (除了将图像存储在数据库中)

解决方案

这不是一个完整的答案,但我将研究使用一种限制访问实际文件本身的路由,然后可能使用对获取图像的操作的身份验证。

此链接说明了如何创建自定义ImageResult类。我完全可以按照我的需要去做

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