Laravel 5图片网址很好,但图片不会显示

时间:2015-06-25 16:42:01

标签: php image

我有问题。当我将我的图像文件上传到我的数据库时,我得到了这个URL:C:\ xampp \ htdocs \ finally \ laravel \ public \ images / IMAGENAME.jpg

之后我的文章出现了,但图像本身是空白的。它没有显示图像不在这里的任何错误,或者它只显示空白方块。可能是什么问题呢 ?这是我的上传图片代码:

$data = $request->except(['image']);
$data['image'] = public_path('images') . '/' . $request->file('image')->getClientOriginalName();
$article = Article::create($data, $request->all());

HTML:

            <div class="img2">
                <img src="{{$article->image}}">
            </div>  

3 个答案:

答案 0 :(得分:2)

首先,C:\xampp\htdocs\finally\laravel\public\images/IMAGENAME.jpg是系统路径,如果您想在网站上显示图片,则应使用http://mywebsite.com/images/imagename.jpg

等网址路径

其次,您是否确认图像实际上已上传到该目录?当您使用文件资源管理器浏览到该目录时,您是否看到上传的图像?

假设您已成功上传图片,请按以下步骤操作:

存储图像的位置很好。将其保留在C:\xampp\htdocs\finally\laravel\public\images文件夹中。但是更改数据库条目以将图像字符串存储为images/IMAGENAME.jpg。这是代码:

$data['image'] = 'images/' . $request->file('image')->getClientOriginalName();

然后在您的视图中,您将显示如下图像:

<img src="{{ url($article->image) }}">

这将为您的图片生成有效的网址。这对你有用吗?

答案 1 :(得分:0)

尝试更改

public_path('images') . '/' . $request->file('image')->getClientOriginalName();

由:

 public_path('images') . '\\' . $request->file('image')->getClientOriginalName();

答案 2 :(得分:0)

我也遇到过类似的情况。尝试在另一个标签中打开图片网址时出现错误。

在我的情况下,我的APP_URL设置为根文件夹
APP_URL = http:// localhost / laravel_project

因此我必须在当前值之后添加“ public /”。
APP_URL = http:// localhost / laravel_project / public /

因此404 |未找到问题已解决