首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在网站上存储每个用户的图片(php)

问在网站上存储每个用户的图片(php)
EN

Stack Overflow用户
提问于 2010-04-10 00:13:32
回答 3查看 633关注 0票数 3

该网站的用户需要能够存储在他们的“区域”的图像,我应该直接在数据库中存储这些图像或为每个用户创建一个目录。或者我应该只有一个目录来存储所有图像,并在数据库中存储每个用户拥有的图像列表?我正在寻找最有效的方式,我认为是每个用户的文件夹?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-04-10 00:15:28

如果每个用户都有很多图片,比如用户创建的头像和图片库,那么可以使用单独的文件夹,命名为用户id或用户id的散列。

如果您只存储头像,请使用一个大文件夹,其中图像的名称是用户id或用户id的散列。

票数 3
EN

Stack Overflow用户

发布于 2010-04-10 00:18:07

这取决于有多少张图片。

如果每个用户只有一张图片,那么可能所有图片都在同一个目录中。

然而,如果你有相册之类的,可能会有数百万张照片,所有用户的照片都在同一个文件夹中。这将是非常慢的搜索。然后我会给每个用户一个文件夹。

另外,永远不要让用户直接访问文件夹。使用您的数据库链接到文件。

票数 1
EN

Stack Overflow用户

发布于 2010-04-10 00:57:14

最好使用文件夹或缓存文件夹。你也可以对图片使用调整大小的功能,所以如果用户上传了一个大尺寸的图片。您的脚本将设法创建不同的大小,如头像图片。并缓存这些图像。因此缩略图或化身查看器仅查看原始图像的高速缓存图像。大图可用于未来的工作,如更大的头像预览。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2609023

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档