Я пытаюсь получить изображение, которое хранится в папке моего локального хоста, я не понимаю, в чем проблема, атрибут в JSON IMAGEN пуст, Мне нужно преобразовать его здесь ..Я не могу получить изображение из своего каталога
<?php
/**
* Obtiene todas las metas de la base de datos
*/
const ESTADO = "estado";
const DATOS = "negocios";
const MENSAJE = "mensaje";
const CODIGO_EXITO = 1;
const CODIGO_FALLO = 2;
require '../data/Gastos.php';
if ($_SERVER['REQUEST_METHOD'] == 'GET') {
// Manejar petición GET
$negocios = Gastos::getAllNegocios();
//Definir el tipo de la respuesta
header('Content-Type: application/json');
$imagesPath = '/localhost:8888/htdocs/';
if ($negocios) {
$datos[ESTADO] = CODIGO_EXITO;
foreach($negocios as $meta) {
// Push an entry in the new array, replacing raw image with base64-encoded
$imgFileContents = file_get_contents($imagesPath.'/'.$meta['IMAGEN']);
$datos["negocios"][] = array(
'IDNEGOCIO' => $meta['IDNEGOCIO'],
'NOMBREIMAGEN' => $meta['NOMBREIMAGEN'],
'IMAGEN' => base64_encode($imgFileContents),
'NOMBRENEGOCIO' => $meta['NOMBRENEGOCIO'],
'DESCRIPCION' => $meta['DESCRIPCION'],
);
}
print json_encode($datos,JSON_UNESCAPED_UNICODE);
} else {
print json_encode(array(
ESTADO => CODIGO_FALLO,
MENSAJE => "Ha ocurrido un error"
));
}
}
?>
Получить пустой в формате JSON
{ "Estado": 1, "Negocios": [{ "IDNEGOCIO": "1", "NOMBREIMAGEN": "img_1" , "IMAGEN": "", "NOMBRENEGOCIO": "YARYAS", "Descripcion": "Descripcion1"}, { "IDNEGOCIO": "2", "NOMBREIMAGEN": "img_2", "IMAGEN": "",» NOMBRENEGOCIO ":« Skizza »,« DESCRIPCION »:« Descripcion2 »}]}
Это directoy
Похоже, у вас есть malformatted URL. Ваше приложение пытается найти папку с именем 'localhost: 8888'. Попробуйте '$ imagesPath = 'http: // localhost: 8888/htdocs /';' –
Ничего не осталось –