Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Error en el link al llamar una imagen del servidor usando PHPExcel

Estas en el tema de Error en el link al llamar una imagen del servidor usando PHPExcel en el foro de PHP en Foros del Web. Hola saludos estoy generando un excel con PHPExcel y el programa me crea los datos de excel y la imagen siempre y cuando la imagen ...
  #1 (permalink)  
Antiguo 06/10/2021, 14:10
 
Fecha de Ingreso: febrero-2010
Ubicación: valencia
Mensajes: 146
Antigüedad: 14 años, 2 meses
Puntos: 3
Error en el link al llamar una imagen del servidor usando PHPExcel

Hola saludos estoy generando un excel con PHPExcel y el programa me crea los datos de excel y la imagen siempre y cuando la imagen este dentro del localhost donde estoy trabajando, pero el problema lo tengo cuando intento traerme la imagen de cualquier computadora que este dentro de la misma red (especificamente del servidor).

Este es el codigo que estoy utilizando


Código PHP:

$objDrawing 
= new PHPExcel_Worksheet_Drawing();
$objDrawing->setName('Logo ' $i1);
$objDrawing->setDescription('Logo ' $i1);
$objDrawing->setPath('//SERVIDOR_MSERV/Profit/carpeta_a/MAGENES_NUEVAS/00107061.jpg');
$objDrawing->setResizeProportional(true);
//$objDrawing->setWidth(40);
$objDrawing->setCoordinates('A' $i1);
$objDrawing->setWidth(120); 
$objDrawing->setHeight(120);
$objDrawing->setOffsetX(5); 
$objDrawing->setWorksheet($objPHPExcel->getActiveSheet()); 

la imagen la muestra cuando utilizo esta ruta pero como explique anteriormente estoy llamando la imagen que esta dentro de la misma pc y asi no me sirve, necesito traerla del servidor


Código PHP:

$objDrawing
->setPath('./../../IMAGENES_NUEVAS/00107061.jpg'); 
Como debo escribir la ruta para poder llamar a la imagen que tengo en el servidor? Gracias
  #2 (permalink)  
Antiguo 20/02/2024, 06:57
 
Fecha de Ingreso: febrero-2010
Ubicación: valencia
Mensajes: 146
Antigüedad: 14 años, 2 meses
Puntos: 3
Respuesta: Error en el link al llamar una imagen del servidor usando PHPExcel

por si alguien tiene el mismo problema aquí esta como se hace

Código PHP:
$objDrawing = new PHPExcel_Worksheet_Drawing();
$objDrawing->setName('Logo ' $i1);
$objDrawing->setDescription('Logo ' $i1);
                
            
$filename ="\\\\192.168.12.54\\carpeta1\\carpeta2\\IMAGENES_NUEVAS_2\\0\\".$co_art.".jpg";
                
                
                
$objDrawing->setPath($filename);
$objDrawing->setResizeProportional(true);
$objDrawing->setCoordinates('A' $i1);
$objDrawing->setWidth(120); 
$objDrawing->setHeight(120);
$objDrawing->setOffsetX(5); 
$objDrawing->setWorksheet($objPHPExcel->getActiveSheet()); 
el problema lo tenia en la ruta, normalmente se coloca la ruta asi

//192.168.24.50/carpeta1/carpeta2/carpeta3/00107061.jpg

el primer paso era cambiar los slash por el inverso \ y querdaria asi

\\192.168.24.50\carpeta1\carpeta2\carpeta3\0010706 1.jpg

y por ultimo si lo colocaba con un solo \ me seguia dando error al no mostrar nada con un error en la ruta, por lo que debi duplicar la cantidad de \ donde estuviesen

\\\\192.168.24.50\\carpeta1\\carpeta2\\carpeta3\\0 0107061.jpg
de esta manera si me muestra la imagen que se encuentre en otra pc dentro de la misma red local



La zona horaria es GMT -6. Ahora son las 07:49.