数据库和基于文件的图片存储之间的安全注意事项

时间:2012-05-19 17:56:48

标签: .net image security

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

我使用的是.NET技术(C#和SQL服务器)。传统上,作为Web开发人员,我们更愿意将上传的图像存储在硬盘驱动器上,以满足各种因素(性能和存储大小,以此命名)。但是假设它们存储在Web可用的目录中,它们是否安全?

我可以生成随机文件名,但是要阻止应用程序出现,找到我的照片目录并尝试随机文件名是什么?图像越多,他们发现图像的概率就越高,他们就不应该这样做了!

这是否意味着数据库存储(我可以将自己处理安全性的数据作为我的应用程序的一部分进行流式传输)或者是我唯一的选择还是我可以采取另一种方法?

1 个答案:

答案 0 :(得分:1)

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