storeAs('categories', $nameFile) 就目前而言,它将数据正确存储在地-6ren">
gpt4 book ai didi

laravel-5.5 - 使用 storeAs 将文件保存在 Storage 文件夹之外

转载 作者:行者123 更新时间:2023-12-03 20:30:45 26 4
gpt4 key购买 nike

我在 Laravel 中有一个存储文件的 API

$request->file("file$i")->storeAs('categories', $nameFile)

就目前而言,它将数据正确存储在地址中
/var/www/html/apiapp/storage/app/public/categories

但我想将这些文件保存在文件夹中
/var/archives

因为这些文件将被另一个应用程序访问

最佳答案

storeAs的第三个参数告诉文件应该保存在哪个存储磁盘上

$path = $request->photo->storeAs('images', 'filename.jpg', 's3');
因此,在 config/filesystem.php 中创建一个新磁盘并将其指向 /var/archives
'disks' => [

// ...

'archive' => [
'driver' => 'local',
'root' => '/var/archives',
],

// ...
在代码中:
$request->file("file$i")->storeAs('categories', $nameFile, 'archive')
确保运行网络服务器的用户也有权保存到磁盘上的该文件夹。
另一种选择是共享外部存储,例如 AWS S3。为此的配置遵循相同的想法。
我收到了这个 answer在葡萄牙语的 stackoverflow 上,它运行良好

关于laravel-5.5 - 使用 storeAs 将文件保存在 Storage 文件夹之外,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48101728/

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