9

我需要创建一个由用户管理的照片库服务。我只使用 Asp.net 已经完成了一百万次,但我想知道在使用 Asp.net MVC 时是否需要做任何特殊考虑。

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

过去,我使用一些通用处理程序来验证请求是否允许访问图像资源。我可以使用相同的模式但使用控制器吗?我在想也许创建一个照片控制器,只是一个简单的 Get 动作。这是否需要我有一个仅用于显示图像的视图?

我是在正确的轨道上还是有更好的方法来做到这一点?(除了将图像存储在数据库中)

4

2 回答 2

5

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

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

于 2008-10-01T03:44:00.773 回答
2

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

于 2008-10-01T01:59:35.860 回答