Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Yii上传的blob图像未显示_Php_Mysql_Image_Yii_Blob - Fatal编程技术网

Php Yii上传的blob图像未显示

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

在我的MySQL数据库中,有一行的LongBlob类型为
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));