首页 > 解决方案 > 如何在 Laravel 6 中上传图片并获取其 url

问题描述

我知道这应该是世界上最基本的东西,但不知何故我无法让它发挥作用。我有一个具有图像字段的模型类别

这是上传文件的代码

$uploadedFile = $request->file('image');
$fileName = time().$uploadedFile->getClientOriginalName();
$path = $uploadedFile->move(public_path().'/uploads/categories', $fileName);
$category->image = $path;
$category->save();

当我尝试它时,它实际上会上传图像但没有显示正确的 url 我想在这样的 img 标签中使用 url

<img src="{{$category->image}}" class="img-fluid"/>

当我打印网址时,我得到这样的东西

"C:\Projects\duars_web\public/uploads/categories\15822290505.png"

这当然不适用于 img 标签...关于为什么会发生这种情况的任何线索?以及如何为我上传的文件获取正确的网址?

标签: phplaravelfile-uploadlaravel-6

解决方案


尝试这个:

<img src="{!! asset('images/uploads/categories/logo.svg') !!}" />

推荐阅读