2015-10-08 2 views
0

Я сохраняю свои изображения непосредственно в базе данных (да, я читал об этом и знаю, что лучше сохранить путь к изображению). Проблема заключается в выборе поля изображения, которое является блобом, возвращает NULL к моему JSON. Я довольно много читал несколько ссылок stackoverflow одного и того же запроса, но до сих пор не получил ясного объяснения/ответа, который смог мне помочь. Я закодировал с использованием base_64, но при этом на веб-странице ничего не отображается.BLOB поле возвращает null JSON

Буду признателен, если я могу быть направлен в правильном направлении.

Это часть моего кода:

header("Content-Type:application/json"); 
//select query 



$rows = array(); 
while($r = mysqli_fetch_assoc($sth)) { 
    $rows[] = $r; 
} 


    if (!empty($rows)) 
     {  
      $encode = array("StudentsList" => $rows);   
      //$json_response=json_encode($encode); 
      $json_response=base64_encode($encode); 
        echo $json_response; 
        echo json_last_error(); //Returns 0 
     } 

ответ

0

если вам нужны данные JSon используйте json_encode

пример

echo json_encode($json_response); 

, а также прочитать Руководство по PHP

http://php.net/manual/en/function.json-encode.php

+0

Я знаю об этом, однако мое поле изображения равно нулю, когда json_encode используется, как указано в вопросе – Niana

+0

, так что, как я понимаю, без json_ensode вы получаете изображение с кодировкой base64. правильно? если так. вы можете отправить изображение base64 с помощью json и декодировать его с помощью js вот библиотека https://github.com/dankogai/js-base64 – shalvasoft

+0

нет сэра, с текущим кодом, который я опубликовал. ничего не возвращается/отправлено. кроме 0 из моей проверки ошибок – Niana

Смежные вопросы