0

嗨,我想问一下为什么当我尝试从数据库中显图像源时它不起作用,它给了我很多未知的符号,当我尝试通过 php 中的请求使用 get 方法显示它时它起作用了。

我的问题是为什么它可以通过 php 中的请求而不是通过数据库获取 _assoc 的 echo

顺便说一句,我使用 ajax 作为从 jquery 获取图像的方法

  • 是错误的,它对我不起作用。getImageOne 来自我的数据库连接类

在此处输入图像描述

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;
?>
4

1 回答 1

0

标记的src属性img必须是返回图像数据的 URL。您不能将图像数据直接放入属性中(实际上,有一种方法可以将其转换为 base64 编码,但这很恶心)。

标签指向的 URLsrc可以是静态图像文件,也可以指向生成图像数据的脚本——它可以通过调用类似的函数来动态完成imagecreate(),也可以将数据从数据库中提取为在您的应用程序中。

您的第二个脚本就是一个例子。的HTML

    <img src=displayImages.php?id=1 id="imageBoxImg"/>

调用脚本,该脚本回显图像数据。

于 2013-04-21T04:50:03.793 回答