【发布时间】:2016-09-27 23:51:05
【问题描述】:
我正在使用 php 的 laravel 框架创建一个应用程序。我已经创建了一个非常简单的图片上传功能,像这样-
在表单中,我使用 multipart/form-data 表单并将其传递给此控制器-
$path = $request->file('photo')->store('public/photos');
return view('auth.newPortfolio',compact('path'));
一切都按预期进行。照片添加到 storage/app/public/photos 目录,我使用了
php artisan storage:link
创建到存储目录的符号链接。当我返回上面视图的路径时,它是 storage/app/public/photos 目录的绝对路径,而不是可从应用程序访问的相对路径。现在我正在通过运行重新制作链接-
$newimage = explode('/', $image); $publishimage = last($newimage);
$publishimage 仅包含图像的名称,因此我将 storage/photos/ 添加到图像名称的前面以获取将显示图像的链接。有点像-
src="/storage/photos{{$publishimage}}"
我的问题是 - 是否有一个辅助函数或其他东西可以为我做这件事?我觉得这是一个 hacky 解决方案。感谢您的帮助!
【问题讨论】:
标签: php image laravel-5.3