En este grupo En todos

Foro de PHP



Ruta de una imagen en Codeigniter

Joseph
Ingenieria en sistemas informaticos un...
Escrito por Joseph Damaze
el 26/06/2011

Un saludo a todos. Estoy empezando el uso de Codeigniter, y mi problema es que no logro mostrar las imágenes en una página de php. He seguido las instrucciones del manual pero mi lío está en la ruta donde se ubica la imagen, no sé exactamente cómo escribirla.

Utilizo XAMPP como servidor web local. La imagen se encuentran en el directorio:

"C:\xampp\htdocs\Proyectos\system\application\logos\mi_imagen. JPG"

La carpeta SYSTEM es la instalación de Codeigniter en sí. El controlador que uso se llama "imagenes. Php", y está en la ubicación:

"C:\xampp\htdocs\Proyectos\system\application\controllers\imagenes. Php"

Y el controlador contiene lo siguiente:

<? Php

class Imagenes extends Controller{

function __construct()
{
parent:Controller();
// si no se ha iniciado desde el controlador LOGIN, redirige al inicio
if(! $this->session->userdata('gUsuario'))
{
redirect("welcome");
}
}

function index()
{
print 'IMAGEN A MOSTRAR:<br>';
$config['image_library'] = 'GD';
$config['source_image'] = 'aqui es donde no sé como ubicar la ruta a mi_imagen. Jpg';
$config['create_thumb'] = FALSE;
$config['maintain_ratio'] = TRUE;
$config['width'] = 300;
$config['height'] = 150;

$this->load->library('image_lib', $config);
$this->image_lib->resize();
print '<br>SUPUESTAMENTE YA SALIO LA IMAGEN PERO NADA<br>';
}
}

Por favor si pueden indicarme como escribir la ruta, o si es necesario ubicar la carpeta LOGOS en otra ubicación. Muchas gracias a todos desde ya.

Saludos

Juan Carlos Miranda Aguilar
Ingeniería de sistemas y computación u...
Escrito por Juan Carlos Miranda Aguilar
el 30/07/2011

A ver si te entiendo, quieres cargar la imagen en el controlador? Ten en cuenta que el controlador es la parte que llama a Modelo y a las vistas. Sino vas a acceder a una base de datos entonces solo invoca a la Vista y en la vista llamas a tu imagen.

Pero si quieres que sea dinamica podría ser de esta manera:

<img src="<? Php echo base_url()? >assets/fotos/<? Php echo $datos['foto_cliente']? >" width="80" height="70" />


Donde: <? Php echo base_url()? >, es la ruta inicial donde se encuentra tu carpeta.

Otra cosa la carpeta "logos", deberías tenerla a nivel de "application" y no dentro de ella, esto es para que tengas un mejor orden.

Joseph Damaze
Ingenieria en sistemas informaticos un...
Escrito por Joseph Damaze
el 02/08/2011

Hola Juan Carlos, gracias por tu respuesta. Lo que pasa es que estoy siguiendo el tutorial del sitio web de Codeigniter, exactamente en el link:

Https://codeigniter. Com/user_guide/libraries/image_lib. Html

Ahí en la sección "PROCESSING AN IMAGE", por las instrucciones parece que se trata de un controlador, y mi lío está en la instrucción 2, pues no entiendo cómo escribir la ruta exacta.

Mi idea es dejar las imágenes en un directorio compartido, pero guardando las rutas en una base de datos, en el formato que requeire Codeigniter, y traerlas así como dice el manual.

No sé si me he explicado, ojalá pudieras comentarme sobre lo que dice el tutorial. Muchas gacias.

Saludos.

Joseph Damaze
Ingenieria en sistemas informaticos un...
Escrito por Joseph Damaze
el 12/10/2011

Cerrado