2016-09-27 77 views
0

我使用php的laravel框架创建了一个应用程序。我创建了一个非常简单的图片上传功能,就像在我使用的multipart/form-data的形式,并把它传递给这个控制器 -laravel 5.3图像上传链接

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

一切都按预期工作形式这 -

。照片被添加到存储/应用/公共/照片目录,我用

php artisan storage:link 

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

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

$ publishimage改造链路保持图像的只是名字,所以我添加存储/照片/到图像名称的前面,以获得一个链接,将显示该图片。类似的东西 -

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

我的问题是这样的 - 有没有帮助函数或者是为我做的这些?我觉得这是一个拙劣的解决方案。谢谢你的帮助!

回答

0

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

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

method-public_path laravel 5.3