您好,我想问为什么当我尝试回显来自数据库的图像源时,它做了很多工作,它给了我一些未知的符号,当我试图显示时通过php中的请求获取方法工作。
我的问题是为什么它可以通过php中的请求工作,但不能通过数据库获取回显_assoc
BTW我使用ajax从jquery获取图像的方法
public function getImageOne(){
$this->query("SELECT image_posts FROM ratepicture WHERE id = 1");
return $this->returnOneRow();
}
if($method == 'getImage1')
{
$getImage1 = $queryUpdate->getImageOne();
$image1 = $getImage1['image_posts'];
?>
<img src=<?php echo($image1)?> id="imageBoxImg"/>
<?php
}
if($method == 'getImage1')
{
$getImage1 = $queryUpdate->getImageOne();
$image1 = $getImage1['image_posts'];
?>
<img src=displayImages.php?id=1 id="imageBoxImg"/>
<?php
}
<?php
$con = mysqli_connect('127.0.0.1', 'root', '', 'test');
$id = $_REQUEST['id'];
$query = "SELECT image_posts FROM ratepicture WHERE id = ".$id."";
$image = mysqli_query($con, $query);
$image = mysqli_fetch_assoc($image);
$image = $image['image_posts'];
echo $image;
?>
答案 0 :(得分:0)
src
标记的img
属性必须是返回图像数据的网址。您无法将图像数据直接放入属性中(实际上,通过将其转换为base64编码,可以实现这一目标,但这很难)。
src
标记指向的URL可以是静态图像文件,也可以指向生成图像数据的脚本 - 它可以通过调用{{1}等函数来动态执行或者,它可以像在应用程序中一样从数据库中提取数据。
你的第二个脚本就是一个例子。 HTML
imagecreate()
调用脚本,该脚本回显图像数据。