Php Yii上传的blob图像未显示
在我的MySQL数据库中,有一行的LongBlob类型为Php Yii上传的blob图像未显示,php,mysql,image,yii,blob,Php,Mysql,Image,Yii,Blob,在我的MySQL数据库中,有一行的LongBlob类型为photo 在我的表格中,我使用了Yii提供的文件字段,因此它看起来像这样: <div class="row"> <?php echo $form->labelEx($model,'photo'); ?> <?php echo $form->fileField($model,'photo'); ?> <?php echo $form->error($mode
photo
在我的表格中,我使用了Yii提供的文件字段
,因此它看起来像这样:
<div class="row">
<?php echo $form->labelEx($model,'photo'); ?>
<?php echo $form->fileField($model,'photo'); ?>
<?php echo $form->error($model,'photo'); ?>
</div>
db = mysqli_connect("localhost","root","","hygeia_master"); //keep your db name
$sql = "SELECT * FROM about_photo order by datetime desc limit 1";
$sth = $db->query($sql);
$result=mysqli_fetch_array($sth);
echo '<img src="data:image/jpeg;base64,'.base64_encode( $result['photo'] ).'"/>'; ?>
出于安全原因,我有两个数据库(一个用于后端,另一个用于前端),因此我用于显示它的代码如下所示:
<div class="row">
<?php echo $form->labelEx($model,'photo'); ?>
<?php echo $form->fileField($model,'photo'); ?>
<?php echo $form->error($model,'photo'); ?>
</div>
db = mysqli_connect("localhost","root","","hygeia_master"); //keep your db name
$sql = "SELECT * FROM about_photo order by datetime desc limit 1";
$sth = $db->query($sql);
$result=mysqli_fetch_array($sth);
echo '<img src="data:image/jpeg;base64,'.base64_encode( $result['photo'] ).'"/>'; ?>
db=mysqli_connect(“localhost”、“root”、“hygeia_master”)//保留您的数据库名称
$sql=“按日期时间描述限制1从关于照片订单中选择*”;
$sth=$db->query($sql);
$result=mysqli\u fetch\u数组($sth);
回音“”;?>
然后它只显示以下内容:
但每当我从phpMyAdmin本身上传时,它都会显示正确的图像。在显示图像之前,需要设置
标题()
首先,您需要在siteController
像这样,
public function actionloadImage()
{
db = mysqli_connect("localhost","root","","hygeia_master"); //keep your db name
$sql = "SELECT * FROM about_photo order by datetime desc limit 1";
$sth = $db->query($sql);
$result=mysqli_fetch_array($sth);
header('Content-Type: image/jpeg');
print $result['photo'];
exit();
}
在视图文件中使用
echo CHtml::image(Yii::app()->controller->createUrl('/site/loadImage'), 'No Image', array('width'=>80,'height'=>70));