我需要上传到远程服务器。我做了一个新磁盘filesystems.php
我的上传代码如下所示:
$path = 'storage1';
$fileName = Str::random().'.'. $request->file->getClientOriginalExtension();
Storage::disk('sftp')->putFileAs($path, $request->file, $fileName);
但是,上传需要很长时间。在前端我有一个上传进度条卡住 100%(通过 AJAX 上传)。
- 我将选择一个文件 - 进度条将开始
- 只有当它是 100% 文件才真正开始写入远程磁盘
- 仅当文件上传到远程服务器然后我从服务器收到 ajax 响应
文件是否先上传到某个 php /tmp/
,然后在上传时会开始上传到远程服务器吗?
有没有可能绕过它直接去那里?还是通过后台作业上传到远程服务器,先上传到 webstorage,然后在后台移动到远程服务器?
我的下一个问题是如何进行“磁盘负载平衡”?例如,我在服务器上安装了 3 个磁盘。我如何检查磁盘/storage1/
有多少可用空间?如果它有超过总容量的 80% 则选择上传到/storage2/