【问题标题】:laravel 5.3 image upload linklaravel 5.3 图片上传链接
【发布时间】: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


    【解决方案1】:

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

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

    method-public_path laravel 5.3

    【讨论】:

      猜你喜欢
      • 2017-03-13
      • 2017-06-04
      • 1970-01-01
      • 2017-04-16
      • 2017-03-07
      • 1970-01-01
      • 2017-06-02
      • 1970-01-01
      • 2015-06-05
      相关资源
      最近更新 更多