2014-01-10 126 views
0

我有一個PHP數組與id和blob圖像二進制數據。PHP二進制圖像(id,blob二進制數據)數組到Java腳本

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

當我贊同這個數組到Java腳本變量:

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

Java腳本的突破......最後,我想用這些ID的正確放在谷歌地圖的圖像。

+0

你會得到什麼錯誤?另外,您可以考慮['json_encode'](http://www.php.net/manual/en/function.json-encode.php),而不是自己構建字符串。 – Passerby

+0

它在IDE的控制檯(Aptana)上回顯了所有的ID和二進制數據,在Chrome瀏覽器中我根本沒有輸出,好像它正在做它應該做的事情。然而,有沒有什麼辦法可以解析這個PHP數組(id,二進制數據)到JavaScript安全? – Ayub

回答

1

得到它在php中使用base64編碼工作。

base64_encode($imageRow['VALUE']) 

這將準備安全回聲/打印到JavaScript變量的二進制值。由於這已經是base64編碼,我們可以通過以下方式使用它生成圖像。

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

希望這有助於!

+0

有沒有不接受'data:image/*; base64,...'的瀏覽器?這看起來很有趣! –

+0

它的後期,但我測試了FF和Chrome,它的工作,不能說相同的IE – Ayub

+0

如果我讀到有關「數據網址」是正確的和最新的,那麼IE也支持它。 DataURL看起來非常方便! –