【发布时间】:2020-03-25 22:30:24
【问题描述】:
我有一张以二进制形式存储在数据库中的图像。我已经拯救了这张图片(通过选择),并希望将其作为 div 的背景图片插入。我只能将它作为 img 的 src 输入。
如何在数据库中存储:
<?php
$foto = $_FILES['image']['name'];
if($this->__get('image') != "")
{
$binary = file_get_contents($this->__get('foto'));
$query = "UPDATE usuarios SET image = :image, name = :name" ;
$query .= "WHERE id = :id";
$stmt = $this->db->prepare($query);
$stmt->bindValue(':image', $binary);
$stmt->bindValue(':name', $this->__get('name'));
$stmt->bindValue(':id', $this->__get('id'));
$stmt->execute();
}
?>
我作为img 的src 输入的部分。 ( 它正在工作)
<?php
function dataURI($bin)
{
return 'data: image/gif;base64,'.base64_encode( $bin );
}
?>
<div class="row mt-2">
<div class="col-lg-12 text-center" id="div-foto-usuario">
<?php
if(!empty($this->view->info_usuario['image']))
{
$image = dataURI($this->view->info_usuario['image']);
echo "<img id='img-image-user' class='mr-2 border border-secondary' src='$image' style='border-radius:50%;width:120px; height:120px;'>";
}
else
{
echo "<img id='img-image-user' class='mr-2 border border-secondary' src='/img/user.jpg' style='border-radius:50%;width:120px; height:120px;'>";
}
?>
</div>
</div>
我想在下面的div背景图片中插入:(问题)
<div class="row">
<div class="col-lg-12" style="background-image: url(<?php echo $foto;?>);">
</div>
</div>
我尝试在url()中回显包含图片的变量,但没有成功。
生成的页面 HTML 代码:Fiddle
我是巴西人。我不会说英语。我用的是谷歌翻译。
【问题讨论】:
-
@miken32 ,我知道。我在网站上没有找到葡萄牙语的答案。
-
好的,我只是想确保您了解它,以防您更熟悉母语。很高兴您在这里找到了答案!