我正在使用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',
],
],
但仍然不起作用..
答案 0 :(得分:0)
路径正确返回但是,要获取url中的内容,您需要将其从存储中复制到路径中的publick文件夹,否则您应该返回到客户端的base64。因为存储不能直接从公众访问。
您需要使用storage / app / public / images制作符号链接 如果文件夹图像不是公共创建的,那么在进行符号链接
之前创建它ln -s storage/app/public/images public/images