我目前正在构建一个 HTML5 应用程序,该应用程序从 php webservice 获取其数据 json 编码。我也有存储在数据库中的小图像,并希望将它们作为使用 json 结果编码的 base64 返回。
目前我得到所有的mysql字段,然后像这样返回json:
$query = "SELECT * FROM `news` ";
$posts = array();
if(mysql_num_rows($result)) {
while($post = mysql_fetch_assoc($result)) {
$posts[] = array('post'=>$post);
}
}
header('Content-Type: text/javascript');
echo json_encode(array('posts'=>$posts));
我有一个叫做图片的领域。现在我想用base64转换数组posts[]中的图片数据,我可以简单地用json返回所有数据,而无需另一个http请求。
我的 php 技能不是很好,但我想到了类似的东西:
$posts['picture'] = base64_encode($posts['picture']);
但是我需要将每张图片都转换为base64,所以最好把它放在while循环中:
while($post = mysql_fetch_assoc($result)) {
if($post == 'picture'){
$post = base64_encode($post);
}
$posts[] = array('post'=>$post);
}
这能行吗?还是有其他/更好的方法?谢谢!