这部分代码是将图像上传到数据库并保存,但如何检索图像和显示?以下是我所做的代码。
<!doctype html>
<html>
<head>
<?php
include("config.php");
if(isset($_POST['but_upload'])){
$name = $_FILES['file']['name'];
$target_dir = "upload/";
$target_file = $target_dir . basename($_FILES["file"]["name"]);
// Select file type
$imageFileType = strtolower(pathinfo($target_file,PATHINFO_EXTENSION));
// Valid file extensions
$extensions_arr = array("jpg","jpeg","png","gif");
// Check extension
if( in_array($imageFileType,$extensions_arr) ){
// Convert to base64
$image_base64 = base64_encode(file_get_contents($_FILES['file']['tmp_name']) );
$image = 'data:image/'.$imageFileType.';base64,'.$image_base64;
// Insert record
$query = "insert into images(name,image) values('".$name."','".$image."')";
mysqli_query($con,$query) or die(mysqli_error($con));
// Upload file
move_uploaded_file($_FILES['file']['tmp_name'],'upload/'.$name);
}
}
?>
<body>
<form method="post" action="" enctype='multipart/form-data'>
<input type='file' name='file' />
<input type='submit' value='Save name' name='but_upload'>
</form>
</body>
</html>
以上代码我是通过网站致电http://makitweb.com/upload-and-store-an-image-in-the-database-with-php/
得到的 这行下面的代码是我不知道在哪里添加的代码 我在哪里添加以下代码可以帮我编辑?<?php
$sql = "select image from images where id=1";
$result = mysqli_query($con,$sql);
$row = mysqli_fetch_array($result);
$image_src2 = $row['image'];
?>
<img src='<?php echo $image_src; ?>' >
答案 0 :(得分:0)
创建另一个脚本,我们将其称为image.php
,内容如下:
<?php
$sql = "select image from images where id=1";
$result = mysqli_query($con,$sql);
$row = mysqli_fetch_array($result);
$image_src2 = $row['image'];
echo $image_src;
?>
这是您应该使用的内容,如<img src="image.php">
中所示。您可能需要根据正在使用的图像类型设置正确的标题值
答案 1 :(得分:0)
在这个<img src='<?php echo $image_src; ?>' >
php代码中不会执行html认为它是某个值要么删除''
或
喜欢这个
echo "<img src=$image_src >";
在php中,“”或“”内的php操作不会执行