【问题标题】:How to use storage_path() to view an image in laravel 4如何使用 storage_path() 在 laravel 4 中查看图像
【发布时间】:2013-06-06 10:02:05
【问题描述】:

我使用storage_path() 来存储上传的图像,但是当我使用它时,我的页面上指向错误。

我像这样使用它{{ $data->thumbnail }},其中$data来自数据库,缩略图来自使用storage_path的字符串

【问题讨论】:

    标签: laravel laravel-4


    【解决方案1】:

    让我们看一下默认的 L4 应用结构:

    app // 包含受限的服务器端应用程序数据

    app/storage // L4 和自定义函数用来存储数据的可写目录(即日志文件,...)

    public // 这个目录可供客户端访问

    如果我是你,我会直接将文件上传到公共目录:

    1. 在此处存储图像: public_path() 。 'img/文件名.jpg'
    2. 将“img/filename.jpg”保存在数据库中
    3. 使用 url('img/filename.jpg') => http://www.your-domain.com/img/filename.jpg 生成图片 URL

    希望这会有所帮助。

    【讨论】:

      【解决方案2】:

      storage_path 函数返回存储文件夹的路径,该文件夹位于 app 文件夹内 - 而 public 文件夹外 - 所以它不能从客户端直接访问,这就是你的图像没有显示的原因。您可以将它们移动到公用文件夹路径,或者您可以使用自定义控制器来处理图像请求,从存储文件夹中读取图像并返回值。

      【讨论】:

        猜你喜欢
        • 2013-06-19
        • 2018-06-28
        • 1970-01-01
        • 2013-12-03
        • 2021-09-22
        • 2015-03-16
        • 1970-01-01
        • 1970-01-01
        • 2014-10-06
        相关资源
        最近更新 更多