可能的重复:
MySQL 中的图像 https://stackoverflow.com/questions/1665730/images-in-mysql
在 MySQL 中存储图像 https://stackoverflow.com/questions/3014578/storing-images-in-mysql
我正在尝试开发一个网站,用户可以在其中上传图像作为注册的一部分。我希望每个图像都应该有一个用 PHP 创建的拇指(这并不困难)。我想将拇指(因为它们非常小)保存在数据库中,并且我使用 MySQL。 (我不想将拇指保存为驱动器上的物理文件。)
MySQL 是否允许保存和检索图像数据?我该如何操作?如果它不支持图像数据,有没有免费的数据库可以支持?如果可以提供链接,我将很高兴。
Thanks.
是的,您可以将图像存储在数据库中,但我认为这是不可取的,而且这不是一般做法。
一般做法是将图像存储在文件系统上的目录中,并将对图像的引用存储在数据库中。例如图像的路径、图像名称等。或者,您甚至可以将图像存储在内容交付网络 (CDN) 或跨越大片物理区域的众多主机上,并存储引用以访问数据库中的这些资源。
图像可能会变得很大,超过 1MB。因此,如果数据库和 Web 服务器位于不同的主机上,则将图像存储在数据库中可能会给数据库以及数据库和 Web 服务器之间的网络带来不必要的负载。
我曾在初创公司、中型公司和拥有超过 40 万员工的大型科技公司工作过。在我 13 年的专业经验中,我从未见过有人将图像存储在数据库中。我这样说是为了支持这种说法,这是一种不常见的做法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)