Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/08/2011, 15:41
bray
 
Fecha de Ingreso: agosto-2011
Mensajes: 110
Antigüedad: 13 años, 7 meses
Puntos: 13
Visualizar imagen almacenada en el exterior del arbol web.

Hola, Estoy haciendo una pequeña aplicacion tipo álbum. El usuario puede crear álbumes y subir imágenes a ellos.

El problema viene cuando quiero mostrar dichas imágenes ya que , como los usuarios tienen permisos para modificar el contenido de esas carpetas he preferido colocarlas fuera del árbol de directorios de la web para que no sean accesibles desde el navegador y solo PHP acceda a ellas.

el atributo src de la etiqueta img , según la documentación, recibe una url , asi que no se como puedo hacer que reconozca la ruta relativa a la carpeta con las imágenes, el código desde el que intento mostrar las imágenes es el siguiente.


Código PHP:
$ruta ="../OBHGallerResources/coleccionAlbumes/".$nombreAlbum."/".$fila['nombreImagen'];

     
$html .='<td><ul>'.
                       
'<li><img src="$ruta" width="60" height="60"/></li>
                       <li><input type="checkbox"   name="'
.$fila['nombreImagen'].'"/>'.$fila['nombreImagen'].'</li>
                     </ul></td>'

toda imagen y álbum en el servidor se registran en una BD por lo que $fila es la variable que almacena la lectura de los datos de las imágenes pertenecientes a un álbum determinado.

a ver si puedo aclarar un poco mas la estructura del proyecto, el directorio principal de la web contiene los archivos públicos (archivos con código html, imágenes, logos etc...) y luego fuera de ese directorio principal hay otro directorio privado que es el que contiene la API de la aplicacion, ademas de una carpeta "ConjugoAlbumes" que es el directorio en el que se crean las carpetas correspondientes a los nuevos Álbumes y por lo tanto una carpeta en la que el usuario puede hacer cambios y subir archivos, es por eso que he pensado que seria mejor si no era accesible desde el navegador.

bueno espero haberme explicado bien gracias de antemano.