通过使用Node作为json从MySQL获取blob图像并将其打印到PHP中

时间:2016-06-13 09:29:48

标签: php mysql json node.js

我试图制作一个这样的基本图像:

<img src='myImage' />

这很容易吗?但是我的图像在我的MySQL BDD中存储为blob 已经很容易了吗?答案是here - &gt; Nope,因为我通过Node将我的SQL行作为JSON文件发送到我的PHP。因此,PHP将接收一个数组(该图像是一个包含大量数字的数组,PHP的函数名为&#34; base64_encode&#34;需要一个字符串作为参数,而不是一个数组)。我必须将此数组转换为图像以进行打印。但我不知道该怎么做。

有人知道吗?

图片解释here var_dump($ myImg) - &gt;

array(25890) { [0]=> int(137) [1]=> int(80) [2]=> int(78) [3]=> int(71) [4]=> int(13) [5]=> int(10) [6]=> int(26) [7]=> int(10) [8]=> int(0) [9]=> int(0) [10]=> int(0) [11]=> int(13) [12]=> int(73) [13]=> int(72) [14]=> int(68) [15]=> int(82) [16]=> int(0) [17]=> ...

1 个答案:

答案 0 :(得分:0)

您的数组包含每个单独的char作为int的单独元素。您必须通过此数组进行迭代并通过chr函数将其转换为char并在一个字符串中连接:

$string = '';
foreach ($yourArray as $el) {
  $string .= chr($el);
}

现在你可以随心所欲地使用$string,例如将其转换为base64_encode