我遇到问题,我使用PDO :: FETCH_OBJ从DB中获取了所有行。 反应完全没问题。但是我想循环遍历它,并为数组中的每个对象添加一个名为“photo”的元素。这张照片将包含一个转换为字符串的小图片。
foreach ($rows as $row) {
$row->photo = file_get_contents($_SERVER['DOCUMENT_ROOT'] . '/xxx/uploads/'.$row->id.'/'.$row->filepath.'_thumbnail.jpg');
}
图片被发现没有任何问题,甚至在我将其添加到$ row后回显他们的内容后,我也没有任何问题地得到他们的内容。但是当我返回$ rows变量,并且我尝试在Android中接收它时,照片元素永远不会存在。可能是什么问题?
这就是我的回报:
return base64_encode(json_encode($rows));
输出示例:
object(stdClass)#3 (10) {
["position"]=> string(1) "1"
["id"]=> string(2) "24"
["fbname"]=> string(12) "Vl Mar"
["filepath"]=> string(13) "1481809734438"
["photo"]=> string(5760) "������JFIF���� .....and many more characters
}
输出结尾处的格式化并不重要,因为它不是Base64解码的。