我试图在我的离子项目中从我的Mysql数据库中检索图像,但只有当我从包含图像URL的列中调用它时才会成功。如果我从一个上传图片的blob列中调用它,它什么都不显示。
这是我从mysql数据创建JSON的PHP代码
<?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
它什么都没有显示。