Estoy usando CodeIgniter 2.1.0 y la base de datos MySQL. He subido una imagen a través de un formulario y la he almacenado correctamente en un directorio de carga y también he almacenado con éxito la ruta completa de la imagen en mi base de datos. pero estoy teniendo problemas para mostrar la imagen llamando a la ruta completa desde mi base de datos.¿Cómo mostrar la imagen de la base de datos en CodeIgniter?
Aquí está mi código para la carga:
$image_path = realpath(APPPATH . '../uploads');
$config = array(
'allowed_types' => 'jpeg|png|gif|jpg',
'upload_path' => $image_path,
'max_size' => 2097152,
'overwrite' => TRUE,
'file_name' => '_' . $i . '_'
);
$this -> load -> library('upload', $config);
Cuando estoy almacenando la ruta completa de la imagen en mi base de datos, se ve algo como esto
C:/wamp/www/my_project/uploads/_1_.jpg
si intento
<img src="<?php echo $data['screenshot'];?>" />
//($data['screenshot'] refers to the image location retrieved from database)
este en mi archivo de vista, no se visualiza la imagen. ¿Qué estoy haciendo mal? Por favor, alguien dime. ¿Cuál es el procedimiento estándar?
¿Por qué está almacenando la ruta completa como 'C:/wamp/www/my_project/uploads/_1_.jpg'? Eso no funcionará Debe consultar la ruta en el servidor web, no el sistema de archivos. – Flukey
estoy usando $ image_path = realpath (APPPATH. '../uploads'); para obtener la ruta real en la base de datos. si no es el procedimiento estándar, ¿podría proporcionarlo? – Shabib