显示存储文件的错误路径

时间:2016-09-29 18:41:16

标签: php laravel-5.2

我正在使用laravel图像干预。我的一些文件存储在我的存储文件夹中 / storage / app / public / images 的路径中。当我尝试生成文件的路径时由

$path=Storage::disk('local')->url('screenshot1.jpg');

并做dd($ path),它给我路径,

  

“/存储/ screenshot1.jpg”

我想要一条路径,

  

“/存储/应用程序/公共/图像/ screenshot1.jpg”

我还在filesystem.php中进行了一些更改,以获得所需的路径,

'disks' => [

    'local' => [
        'driver' => 'local',
        'root' => storage_path('app/public/images'),
    ],

    'public' => [
        'driver' => 'local',
        'root' => storage_path('app/public/images'),
        'visibility' => 'public',
    ],

    's3' => [
        'driver' => 's3',
        'key' => 'your-key',
        'secret' => 'your-secret',
        'region' => 'your-region',
        'bucket' => 'your-bucket',
    ],

],

但仍然不起作用..

1 个答案:

答案 0 :(得分:0)

路径正确返回但是,要获取url中的内容,您需要将其从存储中复制到路径中的publick文件夹,否则您应该返回到客户端的base64。因为存储不能直接从公众访问。

您需要使用storage / app / public / images制作符号链接 如果文件夹图像不是公共创建的,那么在进行符号链接

之前创建它
ln -s storage/app/public/images public/images