gpt4 book ai didi

php - 使用 PHP 和 MySQL 存储用户图像的最佳方式是什么?

转载 作者:IT老高 更新时间:2023-10-29 00:18:40 24 4
gpt4 key购买 nike

我想知道使用 PHP 和 MySQL 存储用户上传图像(如头像等)的最佳方式是什么?我应该从哪里开始?有没有关于这方面的好文章?

最佳答案

“最佳”取决于您的目标。

存储用户上传图像的两种主要方法是将二进制内容作为 BLOB 放入数据库中,或者将图像存储到驱动器的某个位置,然后将一个条目放入数据库中,指示哪个图像属于哪里。

将图像放入数据库的优点是不需要网络服务器上的任何类型的文件系统权限,并且如果您从多个网络服务器上提供网站,则可以消除任何类型的同步问题。但是,随着时间的推移,它会使您的数据库变得庞大,如果您没有正确设计表,它绝对会影响您的性能和可伸缩性。

将图像作为文件存储在文件系统上还有一个额外的优势,那就是检索非常快速和高效,因为网络服务器非常擅长提供静态文件。

编辑添加

如果您决定将文件内容存储在数据库中,绝对不要将其放在需要快速访问的表中。例如,如果您有一个“用户”表,几乎每次浏览量都会被搜索,那么该表不是放置文件内容的地方。相反,创建一个包含文件和相关元信息的单独“图像”或"file"表。

将每行的大量字节放入表中会使该表的使用速度非常慢。您不希望在频繁使用的表格中出现这种情况。

关于php - 使用 PHP 和 MySQL 存储用户图像的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1692060/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com