我通过使用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