gpt4 book ai didi

php - Laravel Storage facade 没有返回好的路径

转载 作者:搜寻专家 更新时间:2023-10-31 21:51:12 27 4
gpt4 key购买 nike

我正在尝试将一些文件上传到 Laravel 中的特定“磁盘”,然后从这些文件中检索 URL。

这是我的config/filesystem.php 文件:

'disks' => [
...
'thumbnails' => [
'driver' => 'local',
'root' => storage_path('app/public/pictures/thumbnails'),
'visibility' => 'public',
],
...
],

这是我处理上传文件的方式(非常基本,仅用于测试目的):

Route::post('upload', function(Request $request) {
$file = $request->file('file');
$path = $file->storeAs('/', 'myFile.'.$file->getClientOriginalExtension(), 'thumbnails');
return dd($path);
});

文件 /storage/app/public/pictures/thumbnails/myFile.jpg 已创建,没问题,但是 $path 等于 "myFile.jpg"jpg" 而不是完整路径。第一件奇怪的事。

然后如果我使用:

$url = Storage::disk('thumbnails')->url('myFile.jpg');

$url 等于 "/storage/myFile.jpg" 而不是 "/storage/app/public/pictures/thumbnails/myFile.jpg".

我错过了什么吗?

最佳答案

默认情况下,磁盘 url 方法只是在 /storage 前面加上 docs 中所述.

要自定义 url,请将 url 添加到您的配置中:

'thumbnails' => [
'driver' => 'local',
'root' => storage_path('app/public/pictures/thumbnails'),
'visibility' => 'public',
'url' => 'the url',
],

关于php - Laravel Storage facade 没有返回好的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41645363/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com