【发布时间】:2012-02-22 23:44:29
【问题描述】:
我已经阅读了几个关于将图像存储在数据库中而不是服务器上的文件夹的问题,我决定使用文件夹,但我想知道我需要多聪明。我发现了很多关于存储数千张图像的问题,但我只想为每个用户存储三张图像(实际上是三种风格的一张图像)。
在this question 中,提问者首先提出了一个基于用户名的目录结构(在他的例子中,在我的例子中是一个电子邮件地址)。他的目录看起来像:
/images/domain.com/user/imagename.png
在我的情况下可以使用吗?我不是这方面的老手,所以我想知道在安全性或性能方面是否有我不应该考虑的事情。我希望将所有图像保存在 webroot 之外的文件夹中,所以我不认为用户访问他们无权查看的文件存在问题,但还有其他原因可能导致您想要获取该文件并使用它来生成目录结构或使用某种其他类型的伪随机生成的 gobbledegook 而不是用户名的一部分来生成目录结构?
编辑:我正在使用 php,如果有什么不同,这些照片只是个人资料照片。在搜索其他用户时,任何用户基本上都可以看到它们,所以在安全性方面,我只是不希望人们能够通过热链接到用户的照片或通过输入网址直接导航到照片导致它。除非,正如我所说,还有其他我应该考虑但不知道要考虑的安全问题。
【问题讨论】:
标签: php image storage directory-structure