数据库中的图像不加载php pdo

neekobn8  于 2021-06-20  发布在  Mysql
关注(0)|答案(2)|浏览(325)

我正在尝试加载存储在mysql数据库blob字段中的图像。连接到用户的所有其他字段都在工作。
具体来说,对图像数据库的获取是:

public function singleIMG(){
        $this->execute();
        return $this->stmt->fetch(PDO::FETCH_ASSOC);
    }

我的用户模型中的查询功能是:

public function getJobImg($ekspert_id){
    $this->db->query("SELECT * FROM eksperti WHERE id = :id");

    $this->db->bind(':id', $ekspert_id);

    $row = $this->db->singleIMG();
    extract($row);
    return $row;
}

我在控制器中获取数据:

$template->img = $job->getJobImg($job_id);

最后,它不会加载视图:

<img src="data:image/jpg;base64,'.base64_encode($img['profile_img']).'" height="200" width="200" class="img-thumnail">

你能找出我的错误吗?

g0czyy6m

g0czyy6m1#

你没有base64\u编码 <?php ?> 标签,所以它只是显示为文本 base64_encode($img['profile_img']); ```

应该有用。我不熟悉使用bas64作为图像,所以我不确定您是否需要这样写:
hs1ihplo

hs1ihplo2#

使用 base64_encode() 在将图像添加到数据库之前,删除了渲染图像时的编码功能,保留了 data:image/jpg;base64 在html标记中。

相关问题