当前位置: 首页 > 面试题库 >

我可以在MySQL中存储图像吗?

井兴怀
2023-03-14
问题内容

这个问题已经在这里有了答案

8年前关闭。

可能的重复项:
MySQL中的图像在MySQL中
存储图像

我正在尝试建立一个网站,供用户在注册时上传其图像。我希望对于每个图像,都应该有一个用PHP创建的缩略图(这并不困难)。我想将拇指(因为它们很小)保存在数据库中,并且使用MySQL。(我不想将拇指另存为驱动器上的物理文件。)
MySQL是否允许保存和检索图像数据,我该如何处理?如果它不支持图像数据,那么有没有免费的数据库?如果可以提供链接,我将很高兴。
谢谢。


问题答案:

是的,您可以将图像存储在数据库中,但是我不建议这样做,这也不是普遍做法。

通常的做法是将映像存储在文件系统上的目录中,并将对映像的引用存储在数据库中。例如,图像的路径,图像名称等。或者,您甚至可以将图像存储在内容分发网络(CDN)上或跨越一定物理区域的众多主机上,并在数据库中存储访问这些资源的引用。

图像可能会变得很大,大于1MB。因此,将图像存储在数据库中可能会对数据库以及数据库与Web服务器之间的网络(如果它们位于不同的主机上)造成不必要的负载。

我曾在拥有40万以上员工的初创公司,中型公司和大型技术公司工作。在我13年的专业经验中,我从未见过有人将图像存储在数据库中。我说这是为了支持这种说法,这是不常见的做法。



 类似资料:
  • 问题内容: 我已经在PHP中构建了一个小型Web应用程序,用户必须首先登录。一旦他们登录,我打算在其“个人资料”中显示一个小缩略图。 我必须确保图像小于特定尺寸以节省空间,或者确保图像具有特定分辨率,或者两者兼而有之,甚至可能使用诸如image magick之类的东西来缩小图像。 不确定目前最好的方法是什么,欢迎提出任何想法。 另外,我一直在尝试确定将图像存储为MySQL表中的Blob还是单独存储

  • 问题内容: 已关闭 。这个问题需要细节或说明。它当前不接受答案。 想改善这个问题吗? 添加详细信息并通过编辑此帖子来澄清问题。 6年前关闭。 请给我查询在MySQL数据库中插入图像的查询。我是stackoverflow的新手,所以如果我的问题不符合要求,请忽略我。 问题答案: 有特定的原因为什么您不能存储对图像的引用,而不是实际图像? 图像很大,它们使数据库很大。SQL可能很痛苦(因为它不是面向对

  • 问题内容: 有什么方法可以使用Java API将图像文件存储在Firebase中以用于android应用程序? 我已阅读此线程,可以使用JavaAPI将图像文件存储在Firebase中,但仍然没有答案。我知道有一个官方的api,称为firepano,这里是链接https://github.com/firebase/firepano,但这是Java语言库的链接。 Java库有什么解决方案吗? 问题答

  • 问题内容: 有什么方法可以使用Java API在Firebase中存储图像文件? 问题答案: 尝试使用以下代码段: 并用于检索

  • 问题内容: 我正在尝试将图像存储在SQL Server数据库中,应该使用哪种数据类型? 在下面的内容中,我试图从请求输入流中读取所有字节并将其存储在数据库中,但是该数组在表中未正确更新。我想念什么吗? 问题答案: 您可以使用“是”。您最好去存储它们。 您可以像这样使用它:

  • 我的问题是,我可以删除它们而不损害我的整个应用程序吗?