我正在使用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解决方案。谢谢你的帮助!
答案 0 :(得分:0)
使用public_path()函数,它返回公共目录的完全限定路径。
src="{{ public_path('images/' . $publishimage) }}"