【问题标题】:Lumen : How to display the image on a public folder?Lumen : 如何在公共文件夹中显示图像?
【发布时间】:2017-02-28 12:33:25
【问题描述】:

我想显示存储在 Lumen 项目公用文件夹中的图像。 但是我在浏览器中显示时找不到 404。

我已经创建了资产 url 助手:

if (!function_exists('urlGenerator')) {
    /**
     * @return \Laravel\Lumen\Routing\UrlGenerator
     */
    function urlGenerator() {
        return new \Laravel\Lumen\Routing\UrlGenerator(app());
    }
}

if (!function_exists('asset')) {
    /**
     * @param $path
     * @param bool $secured
     *
     * @return string
     */
    function asset($path, $secured = false) {
        return urlGenerator()->asset($path, $secured);
    }
}

这就是我如何称呼图片网址:

asset('public/uploads/images/product/') . $product->image

为什么当我尝试调用公用文件夹中的图像时,流明指的是路由?

【问题讨论】:

  • 您确定在asset('public/uploads/images/product/') . $product->image 中需要public 吗?
  • 哦,好的,已经解决了,谢谢
  • 请您与我分享您的代码保存图像并获取网址

标签: php image laravel lumen


【解决方案1】:

asset() URL 帮助程序已经生成了根文件夹的路径(位于 public 文件夹中),因此您不需要包含它。

使用:

asset('uploads/images/product/' . $product->image)

asset('uploads/images/product/') . $product->image

应该适合你。

请记住,您始终可以查看生成的链接以了解您的助手正在生成什么 - 并根据需要进行调整。

【讨论】:

    【解决方案2】:

    你可以像下面那样做。

    asset('uploads/images/product/' . $product->image)
    

    asset('uploads/images/product/') . '/' . $product->image
    

    【讨论】:

      猜你喜欢
      • 2021-12-19
      • 1970-01-01
      • 1970-01-01
      • 2017-02-03
      • 2017-11-17
      • 2017-07-20
      • 2018-01-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多