В моей базе данных MySQL у меня есть строка с типом LongBlob, называемая photo
.Yii загружено изображение blob не отображается
В моей форме я использовал fileField
предоставленный Yii так это выглядит следующим образом:
<div class="row">
<?php echo $form->labelEx($model,'photo'); ?>
<?php echo $form->fileField($model,'photo'); ?>
<?php echo $form->error($model,'photo'); ?>
</div>
У меня есть 2 базы данных по соображениям безопасности (1 для внутреннего интерфейса и другой для фронта), так что код я использую для отображения это выглядит следующим образом:
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']).'"/>'; ?>
Тогда это только показывает это:
Но всякий раз, когда я загружаюсь из самого phpMyAdmin, он отображает правильное изображение.
вся страница исчезла только значок с разбитыми изображениями осталось ... – anyabythestars
Возникла ошибка? – GAMITG
нет, просто один значок ...:/ – anyabythestars