使用Asp.Net MVC创建私人照片库
我需要创建一个由用户管理的照片库服务。 我已经使用Asp.net完成了一百万次,但我想知道在使用Asp.net MVC时是否需要特别考虑。
基本上,我会将实际的图像存储在文件系统中,并将这些位置存储在将图像链接到特定用户的数据库中。 除了注册用户以外,任何人都不能访问用户画廊中的图像。 这意味着,我需要以某种方式阻止用户将某个图片的网址与某个不是该网站用户的人分享。
在过去,我使用一些通用的处理程序来完成此操作,这些处理程序验证请求被允许访问图像资源。 我可以使用相同的模式,但使用控制器吗? 我正在考虑创建一个Photo Controller并且只是一个简单的Get操作。 这是否需要我有一个视图只是为了显示图像?
我在正确的轨道上还是有更好的方法来做到这一点? (除了将图像存储在数据库中)
这个链接解释了如何创建一个自定义的ImageResult类。 我能够完成我所需要的事情
https://blog.maartenballiauw.be/post/2008/05/13/aspnet-mvc-custom-actionresult.html
这不是一个完整的答案,但我会考虑使用限制访问实际文件本身的路由,然后可能使用获取映像的操作的身份验证。
链接地址: http://www.djcxy.com/p/48111.html