Я пытался получить изображение из базы данных Mysql в моем ионном проекте, но успешно, только когда я вызываю его из столбца, который содержит URL-адрес изображения. Если я звоню из столбца блоба, на котором есть загруженная картинка, он ничего не показывает.
Вот мой PHP-код для создания JSON из данных MySQL
<?php
header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Methods: GET, POST, PUT, DELETE");
header("Access-Control-Allow-Headers: Authorization");
$db_name = 'mydb';
$hostname = 'myhost';
$username = 'myuser';
$password = 'mypswd';
$email = $_GET['email'];
$dbh = new PDO("mysql:host=$hostname;dbname=$db_name", $username, $password);
$sql = 'SELECT * FROM users where email != "' .$email. '"';
$stmt = $dbh->prepare($sql);
$stmt->execute();
$result = $stmt->fetchAll( PDO::FETCH_ASSOC );
$json = json_encode( $result );
echo $json;
?>
Здесь мой код для вызова столбца содержал URL к картинке
<ion-item class="item-avatar item-icon-right" ng-repeat="user in users" type="item-text-wrap" href="#/tab/users/{{auth.profile.name}}/{{user.id}}">
<img ng-src={{user.avatar}}>
.....
<ion-item>
В колонке аватара содержится URL к изображению
Но когда я пытаюсь вызвать столбец BLOB-объекта, например:
<img ng-src={{user.photo}}> //photo contains a blob image
Это просто ничего не показывает.
Задача ещё не решена.
Других решений пока нет …