Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 数据库和基于文件的图片存储之间的安全考虑_.net_Image_Security - Fatal编程技术网

.net 数据库和基于文件的图片存储之间的安全考虑

.net 数据库和基于文件的图片存储之间的安全考虑,.net,image,security,.net,Image,Security,我正在设计一个社交网站,显然照片隐私是一个主要因素。简单地说,我如何将某些照片限制给某些人 我正在使用.NET技术(C#和SQL server)。传统上,作为web开发人员,出于各种因素(性能和存储大小),我们更喜欢将上传的图像存储在硬盘上。但是,假设这些存储在web可用的目录中,它们是否安全 我可以生成随机文件名,但怎样才能阻止应用程序出现,找到我的照片目录并尝试随机文件名呢?图像越多,时间越长,他们找到不应该看到的图像的概率越高 这是指数据库存储(在这里我可以自己处理数据流作为应用程序的一部

我正在设计一个社交网站,显然照片隐私是一个主要因素。简单地说,我如何将某些照片限制给某些人

我正在使用.NET技术(C#和SQL server)。传统上,作为web开发人员,出于各种因素(性能和存储大小),我们更喜欢将上传的图像存储在硬盘上。但是,假设这些存储在web可用的目录中,它们是否安全

我可以生成随机文件名,但怎样才能阻止应用程序出现,找到我的照片目录并尝试随机文件名呢?图像越多,时间越长,他们找到不应该看到的图像的概率越高

这是指数据库存储(在这里我可以自己处理数据流作为应用程序的一部分)还是我唯一的选择,或者我可以采取其他方法?

  • 将图像存储在磁盘上,但不能直接用于web
  • 使用数据库存储每个用户对图像的权限
  • 构建一些web应用程序,为允许访问的用户提供图像
      • 将图像存储在磁盘上,但不能直接用于web
      • 使用数据库存储每个用户对图像的权限
      • 构建一些web应用程序,为允许访问的用户提供图像

      那么我的应用程序将根据权限从磁盘读取数据并通过HttpHandler(或类似)发送?我不是C#专家,因此我可能无法完全理解使用HttpHandler意味着什么,但对于我现在检查的内容,是的,这可能是一种方法,因为我的应用程序将从磁盘读取数据并通过HttpHandler发送(或类似)基于权限?我不是C#专家,所以我可能无法完全理解使用HttpHandler意味着什么,但对于我现在检查的内容,是的,这可能是一种方法