Выведите изображение base64 из базы данных php в информационное окно Google Maps output - PullRequest
0 голосов
/ 03 апреля 2019

У меня проблема с проектом моего сайта. Я сохранил строки base64 изображений в моей онлайн-базе данных MySQL, в которой я сохранил их в соответствии с соответствующими массивами наряду с другими данными. Я хочу показать картинку в Google Maps InfoWindow. К сожалению, при нажатии на маркер в Картах Google только изображение не отображается в InfoWindow.

Я попытался ввести заголовок ('Content-Type: image / jpeg') внутри кодировки, но получается сделать сайт черным пустым сайтом.

var infoWindowContent = [
    <?php 
    if($result2->num_rows > 0){
        while($row = $result2->fetch_assoc()){ ?>
            ['<div class="info_content">' +
            '<h3>ID : <?php echo $row['id']; ?></h3>' +
            '<p> Latitude : <?php echo $row['latitude']; ?></p>'+
            '<p> Longitude : <?php echo $row['longitude']; ?></p>'+
            '<p> Type of distress: <?php echo $row['typeofdistress']; ?></p>'+
            '<p> Measurement : <?php echo $row['measurement']; ?></p>'+
            '<p> Depth : <?php echo $row['depth']; ?></p>'+
            '<p> Severity Level : <?php echo $row['severitylevel']; ?></p>'+
            '<p> Solution : <?php echo $row['solution']; ?></p>'+ 
            '<p> Image : </p>'+'<?php header('Content-Type: image/jpeg'); echo '<img src="data:image/jpeg;base64,' .base64_encode($row['image']). '" />'; ?>'+'</div>'],
    <?php }
    }
    ?>
];

Это мой фрагмент моего InfoWindow. Нажмите здесь

1 Ответ

0 голосов
/ 03 апреля 2019

Если ваши данные изображения уже закодированы в базе данных base64, то вам не нужно перекодировать их.

echo '<img src="data:image/jpeg;base64,' .$row['image']. '" />';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...