我通過使用Base64對圖像進行編碼,將圖像作爲BLOB存儲在在線MySQL數據庫中。我沒有保存問題。但我無法從服務器上檢索圖像。它們似乎被打破了。我相信這是因爲它沒有被解碼而發生的。從MySQL服務器解碼Base64圖像
我嘗試手動上傳一些照片到服務器,並且他們被正確檢索,因爲他們沒有編碼。這是我用來檢索圖像的代碼。有人可以告訴我如何解碼圖像?
<?php
$db = mysql_connect("localhost","un","pw") or die(mysql_error());
mysql_select_db("datab",$db) or die(mysql_error());
$userId = $_GET['eid'];
$query = "SELECT image FROM event WHERE eid='$userId'";
$result = mysql_query($query) or die(mysql_error());
$photo = mysql_fetch_array($result);
header('Content-Type:image/png;base64');
echo $photo['image'];
?>
Base64是不加密算法。這是一種編碼。要執行加密,您需要某種默認Base64不存在的密鑰。 –
好吧,我的壞。感謝您指出。無論如何,我怎麼解碼? @ArtjomB。 –
從這裏開始解決真實的問題。如果你不修復它,** SQL注入**會給你造成很多麻煩。 – Darren