我在view.blade.php
中有这个{{HTML::image('resources/views/Folder/Subfolder/Subfolder/Photo/'.$item->Photo)}}
$item->Photo
从数据库中获取图像名称
在同一视图中,我有use HTML;
我在屏幕上看到的是:
<img src="http://localhost:8000/resources/Folder/Subfolder/Subfolder/Photo/3da0d12d6d8667963392a446262b1773.jpg">
如果我替换{{HTML::image....
与<img src="resources/Folder/Subfolder/Subfolder/Photo/{$item->Photo}}" alt="NO PHOTO">
我看到<img src="http://localhost:8000/resources/Folder/Subfolder/Subfolder/Photo/3da0d12d6d8667963392a446262b1773.jpg">
没有照片
图片存在,我将它播种在文件夹中。 我做错了什么,我只是不知道是什么。 我认为Laravel希望图片放在特定的文件夹中......这可能是问题的原因吗?你有什么想法吗?
在控制器中我有这个:
$destinationPath =base_path().'\resources\Folder\Subfolder\Subfolder\Photo';
chmod($destinationPath,0777);
图片大小为7.673字节。 我尝试过其他图像,它也没有用。这就像阻止我的所有浏览器在localhost上显示图片一样 以前有人遇到过这个问题吗? 我不喜欢&#39;知道我还应该尝试什么...
答案 0 :(得分:10)
如果您计划在公共文件夹中提供图像,请在Laravel 5中,按照以下答案操作:
在Laravel 5中的images
文件夹下创建public
文件夹。
之后我做了什么,我使用URL::to('/')
返回基本网址,然后您可以添加图片文件夹位置,如下例所示:
<img src="{{ URL::to('/') }}/images/{{ $item->Photo }}" alt="{{ $item->Title }}" />
或大括号内的所有内容
<img src="{{ URL::to('/images/' . $item->Photo) }}" alt="{{ $item->Title }}" />
您不应该向资源文件夹授予写入权限。
{{ URL::to('/images') }}
在本地主机环境中生成http://localhost/images。
图像位置的文件夹是:your_laravel_project/app/public/images
如果您打算保护您的图片不受公众查看,那么只有经过身份验证的用户才能看到图片,然后点按以下链接:
How to protect image from public view in Laravel 5?
注意: URL::to('/')
会返回基本网址,并且可以采用不同的方式。 Here您可以找到有关它的深度信息。
参考:http://laravel.com/api/5.1/Illuminate/Contracts/Routing/UrlGenerator.html#method_to
答案 1 :(得分:0)
如果您打算在公共文件夹中显示图片,请显示图片Laravel 5。要在Laravel 5中公共文件夹下显示图像文件夹,请简单:
<img class="img-responsive menu-thumbnails" src="{{ asset($item->photo) }}"/>
答案 2 :(得分:0)
{{ asset("storage/uploads/$notes->file_name")}}
这对我有用。我有上传存储/ app /公共文件夹的文件。尝试了很多东西。一旦你搞清楚,它就会变得有点令人困惑,但非常简单。我在laravel 5.4