【问题标题】:Uploading images and show in front-end with Laravel 5.4使用 Laravel 5.4 上传图片并在前端显示
【发布时间】:2017-06-23 01:09:45
【问题描述】:

我正在使用 Laravel 5.4。我想用我的博客上传图片。 所以我已经像这样在storage/app/public/upload文件夹中上传了图片。

$request->file('file')->storeAs('upload', $fileName);

它正在正确上传图像。但是我在博客前端显示图片时遇到了问题。

我想显示如下图

<img src="{{asset('storage/app/public/upload/'.$imagename)}}" />  

添加图片路径http://127.0.0.1:3000/storage/app/public/upload/man.png

但静止图像不可见。

【问题讨论】:

标签: php laravel-5.4


【解决方案1】:

试试这个

$path = storage_path();
<img src="{{asset($path .'app/public/upload/'.$imagename)}}" />

更多信息请阅读:https://laravel.com/docs/5.4/helpers#method-storage-path

【讨论】:

    【解决方案2】:

    如果你想直接显示图片,从URL,你需要指定磁盘为public
    $request-&gt;file('file')-&gt;storeAs('upload', $fileName, 'public');
    设置磁盘后,您必须通过以下命令创建从 storage/app/public 到 public/storage 文件夹的符号链接:
    php artisan storage:link
    您的资产网址可能如下所示:
    &lt;img src="{{ asset('storage/upload/' . $fileName) }}" /&gt;

    【讨论】:

      猜你喜欢
      • 2017-09-20
      • 1970-01-01
      • 2017-08-02
      • 2018-06-19
      • 2017-08-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-17
      • 1970-01-01
      相关资源
      最近更新 更多