gpt4 book ai didi

php - Laravel 5.1 使用存储将文件移动到公用文件夹

转载 作者:行者123 更新时间:2023-12-04 01:52:46 24 4
gpt4 key购买 nike

在我的 Laravel API 调用中,我使用 Storage 来上传文件。然后我想重命名文件并将其移动到公共(public)目录,方法是:

    $dest = '/var/www/public/uploads/';
Storage::disk('local')->put($filename.'.'.$extension, File::get($file));
$oldfilename = $filename.'.'.$extension;
Storage::move($oldfilename, $dest.$newImageName);

但是,我没有将文件移动到 $dest 目录,而是在我的 storage/app 文件夹中创建了一个以 $dest 目录名称创建的文件夹,并将文件复制到那里。我也尝试在 $dest.$newImageName 周围使用双引号。但没有成功。

最佳答案

如果你有一个数组 ['disks']['public']在 config/filesystems.php 你可以这样做:

Storage::disk('public')->move($oldfilename, $dest.$newImageName);

如果你不创建一个看起来像这样的:
    'public' => [
'driver' => 'local',
'root' => storage_path( 'app/public' ),
'visibility' => 'public',
],

然后,您将能够使用带有存储外观的公共(public)“磁盘”。

请注意,您不必再指定绝对路径,Laravel 会知道存储路径是 app/public。

编辑

另一个可能有效的配置选项:
    'public' => [
'driver' => 'local',
'root' => public_path(),
'visibility' => 'public',
],

关于php - Laravel 5.1 使用存储将文件移动到公用文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38628116/

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