网站的用户需要能够将图像存储在他们的“区域”中,我应该将这些图像直接存储在数据库中,还是为每个用户创建一个目录。 或者我应该只为所有图像创建一个目录,并在数据库中存储每个用户拥有的图像列表? 我正在寻找最有效的方式,我认为这是每个用户的文件夹?
答案 0 :(得分:3)
如果每个用户有很多照片,比如用户创建的头像和照片库,那么请使用以用户ID或用户ID哈希命名的单独文件夹。
如果您只存储头像有一个大文件夹,其中图像的名称是用户ID或用户ID的哈希值。
答案 1 :(得分:1)
这取决于有多少张照片。
如果每个用户只有一张图片,则可能全部在同一目录中。
但是,如果你有专辑等,那么同一个文件夹中的所有用户照片可能会有数百万张照片。这将是非常慢的搜索。然后我会去每个用户一个文件夹。
此外,永远不要直接访问文件夹。使用您的数据库链接到文件。
答案 2 :(得分:0)
更好地使用文件夹或缓存文件夹。您还可以为图像使用调整大小功能,因此如果用户上传大尺寸图片。您的脚本将设法创建不同的大小,如头像图片。并缓存这些图像。因此缩略图或化身查看者仅查看原始图像的缓存图像。大图像可用于未来的工作,比如更大的头像预览。