我已经阅读了很多帖子,但出于某种原因它仍然无法工作。就像标题中所述,我想在网站上显示存储在MySQL
中的图像,该图像以MEDIUM BLOB
形式存储。以下是上传图像的代码:
if (isset($_FILES["fileToUpload"]["tmp_name"])) {
if(getimagesize($_FILES["fileToUpload"]["tmp_name"]) == FALSE)
echo '<p style="color: red" >No file selected</p>';
else {
echo '<p style="color: red" >SELCETED</p>';
$image= addslashes($_FILES["fileToUpload"]['tmp_name']);
//$imageName= addcslashes($_FILES["fileToUpload"]['name']);
$image = file_get_contents($image);
$image = base64_encode($image);
}
}
if (isset($_POST['trescText']) )
$trescText=$_POST['trescText'];
if($titleText != ""&& $trescText != "") {
$stmt = $conn->prepare("INSERT INTO blog (title,cykl,tresc, image) VALUES('$titleText','$cyklText','$trescText','$image')");
$stmt->execute();
header('Location: addPost.php');
}
$conn->close();
展示它的代码:
<?php
$stmt = $conn->prepare("SELECT image FROM blog WHERE id='98'");
$stmt->execute();
$stmt->bind_result($image);
while ($stmt->fetch()) {
// echo '<img src="data:image;base64,'$image' "/>';
echo '<img src="data:image/jpeg;base64,'.base64_encode($image) .'" />';
}
?>
问题在于,我得到的不是原始图片,而是这个:。