laravel 5.3图片上传链接

时间:2016-09-27 23:51:06

标签: php image laravel-5.3

我正在使用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 :(得分:0)

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

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

method-public_path laravel 5.3