我有问题。当我将我的图像文件上传到我的数据库时,我得到了这个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>
答案 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 |未找到问题已解决