该网站的用户需要能够存储在他们的“区域”的图像,我应该直接在数据库中存储这些图像或为每个用户创建一个目录。或者我应该只有一个目录来存储所有图像,并在数据库中存储每个用户拥有的图像列表?我正在寻找最有效的方式,我认为是每个用户的文件夹?
发布于 2010-04-10 00:15:28
如果每个用户都有很多图片,比如用户创建的头像和图片库,那么可以使用单独的文件夹,命名为用户id或用户id的散列。
如果您只存储头像,请使用一个大文件夹,其中图像的名称是用户id或用户id的散列。
发布于 2010-04-10 00:18:07
这取决于有多少张图片。
如果每个用户只有一张图片,那么可能所有图片都在同一个目录中。
然而,如果你有相册之类的,可能会有数百万张照片,所有用户的照片都在同一个文件夹中。这将是非常慢的搜索。然后我会给每个用户一个文件夹。
另外,永远不要让用户直接访问文件夹。使用您的数据库链接到文件。
发布于 2010-04-10 00:57:14
最好使用文件夹或缓存文件夹。你也可以对图片使用调整大小的功能,所以如果用户上传了一个大尺寸的图片。您的脚本将设法创建不同的大小,如头像图片。并缓存这些图像。因此缩略图或化身查看器仅查看原始图像的高速缓存图像。大图可用于未来的工作,如更大的头像预览。
https://stackoverflow.com/questions/2609023
复制相似问题