我可以在MYSQL数据库表中插入图像吗?

kas*_*rsf 7 mysql phpmyadmin

有没有办法将pics(不是url,pic)插入到用phpmyadmin制作的MYSQL表中?如果有什么时候我想得到那张照片并将其插入页面,我该怎么办?:)

Eri*_*lje 8

有可能(使用BLOB类型)但是将图像存储在文件系统中并且只是将图像的路径存储在数据库中几乎总是更好.

我的头脑中有几个原因:

  1. BLOB会膨胀数据库的大小,使备份和恢复可能更加困难(尽管有些人可能认为它更容易,因为您只需要备份数据库而不是数据库加上一堆文件).

  2. 如果您使用的是惰性代码,则将数据存储为BLOB可能会导致性能问题select *.

  3. 从文件系统提供图像将比从数据库提供图像更快,并减少数据库服务器上的负载.

  4. 您可以灵活地处理图像的提供位置 - 例如,如果您希望将来将它们移动到CDN.