2017-02-10 2 views
0

Я пытаюсь получить изображение, которое хранится в папке моего локального хоста, я не понимаю, в чем проблема, атрибут в 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

Directory

+0

Похоже, у вас есть malformatted URL. Ваше приложение пытается найти папку с именем 'localhost: 8888'. Попробуйте '$ imagesPath = 'http: // localhost: 8888/htdocs /';' –

+0

Ничего не осталось –

ответ

1

Я думаю, что это может быть потому, что вы $ imagesPath URL указывает на каталог неправильно. В большинстве настроек localhost «htdocs» уже является каталогом по умолчанию при переходе на локальный сервер, поэтому, предполагая его относительный URL, он должен быть чем-то вроде «http://localhost:8888/fotos/», а не «http://localhost:8888/htdocs/fotos/».

Try:

$imagesPath = 'http://localhost:8888/'; 
+0

спасибо, он работает –

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