Laravel没有显示图像

时间:2015-07-23 09:05:28

标签: php html image laravel-5

我在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;知道我还应该尝试什么...

3 个答案:

答案 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