我正在尝试加载存储在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">
你能找出我的错误吗?
2条答案
按热度按时间g0czyy6m1#
你没有base64\u编码
<?php ?>
标签,所以它只是显示为文本base64_encode($img['profile_img']);
```hs1ihplo2#
使用
base64_encode()
在将图像添加到数据库之前,删除了渲染图像时的编码功能,保留了data:image/jpg;base64
在html标记中。