首页 文章

laravel 5.3图片上传链接

提问于
浏览
0

我正在使用laravel框架为php创建一个应用程序 . 我创建了一个非常简单的图像上传功能,如下所示 -

在表单中,我使用multipart / form-data表单并将其传递给此控制器 -

$path = $request->file('photo')->store('public/photos');
return view('auth.newPortfolio',compact('path'));

一切都按预期工作 . 我将使用照片添加到存储/应用/公共/照片目录中

php artisan storage:link

创建存储目录的符号链接 . 当我返回上面视图的路径时,它是存储/ app / public / photos目录的绝对路径,而不是可从应用程序访问的相对路径 . 现在我正在通过运行 - 重建链接 -

$newimage = explode('/', $image); $publishimage = last($newimage);

$ publishimage仅包含图像的名称,因此我将存储/照片/添加到图像名称的前面以获得将显示图像的链接 . 就像是-

src="/storage/photos{{$publishimage}}"

我的问题是 - 有一个辅助函数或者其他什么东西可以帮我吗?我觉得这有点像一个hacky解决方案 . 谢谢你的帮助!

1 回答

  • 0

    使用public_path()函数,它返回公共目录的完全限定路径 .

    src="{{ public_path('images/' . $publishimage) }}"
    

    method-public_path laravel 5.3

相关问题