nova - Accede a las imágenes dentro de la carpeta pública en laravel.
laravel server (4)
¿Cómo puedo acceder a las imágenes almacenadas dentro de public/images
carpeta public/images
sin usar las funciones propias de Laravel como los assets()
?
Solo quiero obtener la URL directa de las imágenes almacenadas en la carpeta de imágenes.
P.ej:
localhost/webapp/images/stackoverflow.png
Al solicitar el enlace debo obtener la imagen directa.
He creado un ayudante de Activos por mi cuenta.
Primero app/config/assets.php
los tipos de activos y la ruta en app/config/assets.php
:
return array(
/*
|--------------------------------------------------------------------------
| Assets paths
|--------------------------------------------------------------------------
|
| Location of all application assets, relative to the public folder,
| may be used together with absolute paths or with URLs.
|
*/
''images'' => ''/storage/images'',
''css'' => ''/assets/css'',
''img'' => ''/assets/img'',
''js'' => ''/assets/js''
);
Entonces la clase de Asset
real:
class Asset
{
private static function getUrl($type, $file)
{
return URL::to(Config::get(''assets.'' . $type) . ''/'' . $file);
}
public static function css($file)
{
return self::getUrl(''css'', $file);
}
public static function img($file)
{
return self::getUrl(''img'', $file);
}
public static function js($file)
{
return self::getUrl(''js'', $file);
}
}
En mi opinión, puedo hacer esto para mostrar una imagen:
{{ HTML::image(Asset::img(''logo.png''), "My logo")) }}
O como esto para implementar un script de Java:
{{ HTML::script(Asset::js(''my_script.js'')) }}
Si estás dentro de una plantilla blade
{{ URL::to(''/'') }}/images/.png
Simplemente ponga sus imágenes en el directorio público (carpeta pública / ... o imágenes directas).
El directorio público está predeterminado por la aplicación laravel.
Supongamos que public/images/myimage.jpg
imágenes en public/images/myimage.jpg
.
Luego, en tu vista HTML, la página es como: (image.blade.php)
<img src="{{url(''/images/myimage.jpg'')}}" alt="Image"/>
cuando desee acceder a las imágenes que están en la carpeta pública / imágenes y si desea acceder a ellas sin usar las funciones de laravel, use lo siguiente:
<img src={{url(''/images/photo.type'')}} width="" height="" alt=""/>
Esto funciona bien.