Я сохраняю свои изображения непосредственно в базе данных (да, я читал об этом и знаю, что лучше сохранить путь к изображению). Проблема заключается в выборе поля изображения, которое является блобом, возвращает 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
}
Я знаю об этом, однако мое поле изображения равно нулю, когда json_encode используется, как указано в вопросе – Niana
, так что, как я понимаю, без json_ensode вы получаете изображение с кодировкой base64. правильно? если так. вы можете отправить изображение base64 с помощью json и декодировать его с помощью js вот библиотека https://github.com/dankogai/js-base64 – shalvasoft
нет сэра, с текущим кодом, который я опубликовал. ничего не возвращается/отправлено. кроме 0 из моей проверки ошибок – Niana