我一直在尝试在浏览器中显示上传的图像,但没有显示任何内容,因为什么也没找到



我一直在尝试在浏览器中显示上传的映像,但没有显示任何内容,因为没有找到。

我的代码以PHP和Laravel 5.5框架编写,这是配置

<?php
return [
    'default' => env('FILESYSTEM_DRIVER', 'local'),
    'cloud' => env('FILESYSTEM_CLOUD', 's3'),
    'disks' => [
        'local' => [
            'driver' => 'local',
            'root'   => storage_path('app'),
        ],
        'public' => [
            'driver'     => 'local',
            'root'       => storage_path('app/public'),
            'url'        => env('APP_URL').'/storage',
            'visibility' => 'public',
        ],
        's3' => [
            'driver' => 's3',
            'key'    => env('AWS_ACCESS_KEY_ID'),
            'secret' => env('AWS_SECRET_ACCESS_KEY'),
            'region' => env('AWS_DEFAULT_REGION'),
            'bucket' => env('AWS_BUCKET'),
        ],
    ],
];

我在控制器中存储的方式就是这样

$path = $request->file('image');
if (! is_null($path)) {
  $path = $path->store('public/blog');
}

没有问题,

,我在刀片模板中称呼的方式就是这样:

<a href="{{ route('single.post', $blog->slug) }}">
    <img src="{{ asset("storage/app/public/{$blog->image}") }}">
</a>

我已经在终端php artisan storage:link中运行,但没有显示任何内容。

预先感谢

从路径上删除/app/public",因为您已经运行了"存储:link命令",该命令将在公共文件夹中创建一个快捷方式链接到存储文件夹。

相关内容

最新更新