存储目录图像显示在视图中,也可以在laravel 5.3中下载

时间:2017-01-30 08:43:51

标签: filesystems laravel-5.3

我已成功将图片保存在存储文件夹中。 我的图片路径位于存储文件夹“ storage / app / ”下方。 现在我想在视图中显示图像,我也想在那里下载图像 为了显示图像,我在视图中的代码下面写,但图像没有显示。 请帮助我为什么图像不显示....

 <img src="<?php echo asset('storage/'.$row->file_name.'/'); ?>"  class="img-responsive" />

低于我的控制器功能。

public function store(Request $request)
        {
            $model = new FilesModel();

            if($request->file('file_name'))
            {
               $filename = $request->file_name;
               $files  = $filename->getClientOriginalName();
              Storage::disk('local')->put($files ,'centent');
              $model->file_name = $files ;
            }
           $model->save();
            return redirect('files');
        }

1 个答案:

答案 0 :(得分:0)

您正在使用asset()辅助函数来检索保存在storage目录中的文件。 通常asset()函数指向您的公共目录,因此在这种情况下,它会在public/storage/app/file.ext中查找您的文件。我建议您从asset()更改为storage_path(),然后您可以访问图像:

<img src="<?php echo storage_path('app/'.$row->file_name.'/'); ?>"  class="img-responsive" />