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

Posted

技术标签:

【中文标题】使用 Asp.Net MVC 创建私人照片库【英文标题】:Creating A Private Photo Gallery Using Asp.Net MVC 【发布时间】:2008-10-01 01:52:19 【问题描述】:

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

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

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

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

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

【参考方案2】:

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

【讨论】:

以上是关于使用 Asp.Net MVC 创建私人照片库的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET中的MVC如何使用?

ASP.NET中的MVC如何使用?

使用 ASP.NET Core MVC 创建 Web API

使用 ASP.NET Core MVC 创建 Web API

如何将图片存储在 asp.net mvc 应用程序的 azure blob 存储中?

使用 ASP.NET Core MVC 创建 Web API