Php Laravel 5图像url很好,但图像不会显示

Php Laravel 5图像url很好,但图像不会显示,php,image,Php,Image,我有个问题。当我将图像文件上载到数据库时,我得到以下URL:C:\xampp\htdocs\finally\laravel\public\images/IMAGENAME.jpg 之后,我的文章出现了,但图像本身是空白的。它并没有显示任何错误,图像不在这里,或者它只是显示空白的正方形。有什么问题吗?这是我的上传图像代码: $data = $request->except(['image']); $data['image'] = public_path('images') . '/' . $

我有个问题。当我将图像文件上载到数据库时,我得到以下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:


图像}}“>
尝试更改

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


首先,
C:\xampp\htdocs\finally\laravel\public\images/IMAGENAME.jpg
是一个系统路径,如果您想在网站上显示图像,应该使用URL路径,如
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) }}">
image)}}>

这将为您的图像生成一个有效的URL。这对你有用吗?

我也遇到过类似的情况。尝试在其他选项卡中打开图像url时出错。

在我的例子中,我的应用程序URL设置到根文件夹
应用程序URL=http://localhost/laravel_project

因此,我必须在当前值之后添加“public/”。
应用程序URL=http://localhost/laravel_project/public/


因此,404 |未找到问题已修复

请发布应该显示图像的html好吗?好的,我更新了我的问题当您在浏览器开发工具中查看网络响应时,网络响应在尝试加载图像时会说些什么?谢谢帮助,但仍然是空白/如果您在html中打印
{{$article->image}}
它会显示完整的图像路径?它的显示方式如下C:\xampp\htdocs\finally\laravel\public\images\buddy\u christ.jpgWell,如果文件
buddy\u christ.jpg
有效地位于该路径中,我希望是权限问题。浏览器的开发工具返回了什么?我不认为它返回了images文件夹。因为它会返回“css”和“sources”文件夹,所以我可以使用我的.css文件,但它不会显示“images”文件夹现在它只能使用.jpg图像文件。如何使用.png文件?使用$request->file('image')->getClientOriginalExtension()获取文件的扩展名。
$data['image'] = 'images/' . $request->file('image')->getClientOriginalName();
<img src="{{ url($article->image) }}">