Lumen:如何在公用文件夹上显示图像?

时间:2016-10-19 03:42:22

标签: php image laravel lumen

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

我已经创建了资产网址助手:

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
当我尝试在公共文件夹中调用图像时,为什么流明指的是路径?

2 个答案:

答案 0 :(得分:4)

你可以这样做。

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

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

答案 1 :(得分:0)

asset()网址助手已经生成了根文件夹的路径(位于public fodler内),因此您无需包含它。

使用:

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

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

应该对你有用。

请记住,您始终可以查看生成的链接,以查看帮助程序生成的内容 - 并根据需要进行调整。