【问题标题】:How to convert text from MySQL database to an image using PHP and GD Library?如何使用 PHP 和 GD 库将文本从 MySQL 数据库转换为图像?
【发布时间】:2020-06-02 16:12:49
【问题描述】:

我一直在互联网上寻找一些简单的解决方案,但我根本找不到。我什至用示例代码打开了有关 Stackoverflow 的问题,并被告知代码中的所有内容都是错误的。然后,我不知道自己在做什么,我的问题立即关闭。这没有任何意义。

我想做的就是在 MySQL 数据库中查询文本字符串,然后使用 PHP 和 GD 库将其转换为图像以显示在 Web 浏览器上。

查询数据库

从 MySQL 数据库中检索 TEXT 或 STRING(字母数字,就像英语中的任何单词一样)。

使用该文本创建图像以在浏览器上显示。

与我在另一个问题上发现的非常相似,但即使他们的答案被选为有效答案,他们的答案也不起作用。 GD Library image generation does not work with mySQL query 我的问题是我无法在数据库中查询文本并在同一页面上一次创建该文本的图像。非常简单的例子会很有帮助。

请帮忙。

【问题讨论】:

  • 文本是指 MySQL 中的 BASE64 字符串存储?
  • 这不是我的意思...当我说文字时,我指的是字母数字,例如猫、食物、赛义德、batman39、氧气等,等等...不是图像字符串到实际图像。
  • 到目前为止您尝试过什么?你被困在哪里了?
  • 检查我编辑的答案中的链接,不幸的是,我无法在此处发布链接,第二个答案中有 Github 链接

标签: php mysql database image gd


【解决方案1】:

如果您正在寻找更改图像的 Base64 字符串,这可能就是答案

$entry = base64_decode($stringFromdDatabase);
$image_data = imagecreatefromstring($entry);
$fileName = "sample.jpg";

$dir = [PATH TO WHERE YOU NEED TO STORE IMAGE] . $fileName;
imagejpeg($image_data, $dir);
imagedestroy($image_data);

或检查这个答案 THIS FOR Words to Image GD Library image generation does not work with mySQL query

【讨论】:

  • 谢谢...我刚刚知道怎么做。令我惊讶的是,这个网站上的许多程序员只想指出你的错误,而不给你有用的提示或信息,即使他们不知道你在说什么......再次感谢你 Sayd Faud。
【解决方案2】:

由于我花了 2 天的时间试图找到这个问题的解决方案,所以我将发布我的答案,我觉得我的答案会对其他人有所帮助。

如果您想从 MySQL 数据库中查询字母数字文本,然后使用 PHP 和 GD 库将其转换为您选择的图像,如 jpg、png、gif 等,您必须使用 PHP 数据对象或PDO 用于您的 MySQL 数据库连接和 SQL 查询。好像有些东西,mysql连接和mysqli连接不再支持了。

【讨论】:

  • “不再支持mysql连接和mysqli连接。” - 从什么时候开始不再支持mysqli_? mysql_当然,但不是mysqli_,你从哪里听说的?
猜你喜欢
  • 2011-02-11
  • 2016-05-14
  • 2012-10-27
  • 2020-04-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多