我现在面临一些麻烦..我有一个图像库,我将图像存储在一个文件夹中。现在,如果我想在没有任何处理的情况下访问图像,我必须将文件夹保存在那里,我可以像SomeFolder/imageset/image.jpeg
那样直接访问它。但是这不能得到彻底保护..第二,如果我保留图像文件夹App_Data
文件夹然后我必须使用HttpHandler
。这个处理程序正在创建很多混乱,因为必须生成大量的拇指和其他处理。这使得系统响应速度非常慢..我该怎么做才能保护用户专辑并让它变得活泼..
答案 0 :(得分:1)
大多数时候都会想到这个问题,如何保护图像。
仍然没有完整的证据技术,Facebook在保护图像方面做了一些事情。
如果您有机密图像,您可以存储在DB中,可以通过角色权限访问。
如果您只需要文件夹,则将其授权给Web.config中的特定角色。
(我假设用户角色实现在那里)
答案 1 :(得分:1)
根据@ Nipun建议使用目录特定的Web.config文件授权访问,您可以执行以下操作。
创建一个文件夹/ Root / Images / Albums并添加一个web.config文件,其中包含以下内容:
<system.web> <authentication mode="Forms"/> <authorization> <deny users="?"/> </authorization> </system.web>
每次创建新的用户专用相册时,请在相册目录中使用用户名创建子文件夹,即。 /图片/相册/ Stokedout /。并且还动态创建一个web.config文件,该文件只允许该用户访问它。
<system.web> <authentication mode="Forms"/> <authorization> <deny users="Stokedout"/> </authorization> </system.web>
如果您执行上述操作,则其他任何人都无法看到彼此的图像。然而,这是一个我没有尝试过的概念。