存储和检索图像的最佳方法

时间:2013-06-13 12:02:16

标签: c# html asp.net .net

我现在面临一些麻烦..我有一个图像库,我将图像存储在一个文件夹中。现在,如果我想在没有任何处理的情况下访问图像,我必须将文件夹保存在那里,我可以像SomeFolder/imageset/image.jpeg那样直接访问它。但是这不能得到彻底保护..第二,如果我保留图像文件夹App_Data文件夹然后我必须使用HttpHandler。这个处理程序正在创建很多混乱,因为必须生成大量的拇指和其他处理。这使得系统响应速度非常慢..我该怎么做才能保护用户专辑并让它变得活泼..

2 个答案:

答案 0 :(得分:1)

大多数时候都会想到这个问题,如何保护图像。

仍然没有完整的证据技术,Facebook在保护图像方面做了一些事情。

如果您有机密图像,您可以存储在DB中,可以通过角色权限访问。

如果您只需要文件夹,则将其授权给Web.config中的特定角色。

(我假设用户角色实现在那里)

答案 1 :(得分:1)

根据@ Nipun建议使用目录特定的Web.config文件授权访问,您可以执行以下操作。

  1. 创建一个文件夹/ Root / Images / Albums并添加一个web.config文件,其中包含以下内容:

    <system.web>
      <authentication mode="Forms"/>
          <authorization>
          <deny users="?"/>
      </authorization>
    </system.web>
    
  2. 每次创建新的用户专用相册时,请在相册目录中使用用户名创建子文件夹,即。 /图片/相册/ Stokedout /。并且还动态创建一个web.config文件,该文件只允许该用户访问它。

    <system.web>
      <authentication mode="Forms"/>
          <authorization>
          <deny users="Stokedout"/>
      </authorization>
    </system.web>
    
  3. 如果您执行上述操作,则其他任何人都无法看到彼此的图像。然而,这是一个我没有尝试过的概念。