【问题标题】:PHP binary image (id, blob binary data) array to Java scriptPHP二进制图像(id,blob二进制数据)数组到Java脚本
【发布时间】:2014-01-29 01:20:22
【问题描述】:

我在 PHP 中有一个数组,其中包含 id 和 blob 图像二进制数据。

$mapImages = $mapImages."['".$row['_URI']."','".$imageRow['VALUE']."],";

当我将此数组回显到 java 脚本变量中时:

var mapImages = [<?php echo $mapImages; ?>];

Java 脚本中断...最后我想使用这些 ID 将图像正确放置在谷歌地图上。

【问题讨论】:

  • 你得到什么错误?另外,您可以考虑json_encode,而不是自己构建字符串。
  • 它在 IDE 的控制台(Aptana)上回显所有 id 和二进制数据,在 chrome 浏览器中我根本没有输出,似乎它正在做它应该做的事情。但是有什么方法可以安全地将这个 php 数组(id、二进制数据)解析成 JavaScript 吗?

标签: javascript php binary blob


【解决方案1】:

在 php 中使用 base64 编码让它工作。

base64_encode($imageRow['VALUE'])

这将为安全回显/打印到 javascript 变量中准备二进制值。由于这已经是 base64 编码,我们可以使用以下方式从中生成图像。

"<img height='200' width='200' src='data:image/jpeg;base64,"+mapImages[valJ][1]+"'/>"

希望这会有所帮助!

【讨论】:

  • 有没有不接受data:image/*;base64,...的浏览器?这看起来很有趣!
  • 来晚了,但是我在 FF 和 Chrome 上测试过,它可以工作,IE 不能这么说
  • 如果我读到的关于“数据 URL”的内容是正确的并且是最新的,那么 IE 也支持它。 DataURL 看起来真的很方便!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-11-02
  • 2017-01-08
  • 2021-05-18
  • 2011-02-26
  • 2011-03-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多