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

php:将图像存储到Mysql blob中,好不好?

呼延永新
2023-03-14
问题内容

这个问题使我感到困惑,所以我认为我应该听专家的声音!

将图像上传到文件夹并仅保存指向mysql的链接是否更好,还是将img本身上传到Blob mysql字段中更好?

非常感谢你


问题答案:

我经常建立用于将图像存储在数据库中的系统,这样做有其优点和缺点。

优点:

  • 您所有的数据都保存在一个地方,如果您迁移网站/数据库,图像将在那里
  • 它更易于排序/删除/等…
  • 由于您必须通过PHP脚本提供服务,因此您可以执行其他操作,例如根据需要进行安全性或图像处理(显然,您也可以使用平面文件来执行此操作,但是必须确保通过保留图片在公共目录中)。

缺点:

  • 它比从Web服务器提供平面文件的速度慢,因为PHP脚本需要检索它,而MySQL需要返回数据。
  • 您的数据库将很快变得很大,并且并非所有的Web主机对此都非常友好。
  • 对于平面文件存储和检索来说,文件系统速度更快,因为这正是文件系统设计的目的。


 类似资料:
  • 问题内容: 在我的代码中,我设法用CoreData保存了textLabel,但似乎无法正确保存图像。我已经阅读了一些教程,并且知道必须将其转换为NSData。但是我该怎么做呢? 提前致谢! 问题答案: 核心数据并不是要保存图像等大的二进制文件。而是在文件系统中使用文档目录。 这是实现此目的的示例代码。 建议将零件以及与该图像关联的其他元数据保存到核心数据中,并在每次需要时从文件系统中检索。 编辑:

  • 我从Firebase存储中获取图像,用相机拍照,或者从图书馆中挑选一张。当其中一个完成时,我有一个类来存储,以便在需要时使用它。 现在我需要将此图像上传到Firebase存储(修改或新建,无所谓)。Firebase允许我使用以下选项之一:或,每个选项分别需要或。 我怎么能把我的,并从它获得一个或用于上传? -- 或者,为了解决这个问题,当我从Firebase存储中检索图像时,如何获取图像的? 无论

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

  • 问题内容: 我想将生成的图像存储在变量中,以将其用作嵌入式图像。 这些功能都不适合我的用例: -将其写入标准输出。这确实有帮助..因为我必须将图像嵌入html文件中。 /从命令行执行时不执行任何操作 问题答案: 您尝试过还是等效的?

  • 问题内容: 我目前正在使用一个php应用程序将图像上传到Google云存储平台,但是,与在我的本地服务器上不同,我在确定如何使这项工作方面遇到了很大的麻烦。 这正是我想做的事情: 将图像的路径写入我的Google Cloud SQL 实际将图像上传到Google云存储平台 从保存的SQL路径编写一个调用图像的脚本,然后发布到我的网站 谁能指出正确的方向? 谢谢! 问题答案: 像这样的事情对我来说适