0

我需要上传到远程服务器。我做了一个新磁盘filesystems.php

我的上传代码如下所示:

$path = 'storage1';
$fileName = Str::random().'.'. $request->file->getClientOriginalExtension();
Storage::disk('sftp')->putFileAs($path, $request->file, $fileName);

但是,上传需要很长时间。在前端我有一个上传进度条卡住 100%(通过 AJAX 上传)。

  1. 我将选择一个文件 - 进度条将开始
  2. 只有当它是 100% 文件才真正开始写入远程磁盘
  3. 仅当文件上传到远程服务器然后我从服务器收到 ajax 响应

文件是否先上传到某个 php /tmp/,然后在上传时会开始上传到远程服务器吗? 有没有可能绕过它直接去那里?还是通过后台作业上传到远程服务器,先上传到 webstorage,然后在后台移动到远程服务器?

我的下一个问题是如何进行“磁盘负载平衡”?例如,我在服务器上安装了 3 个磁盘。我如何检查磁盘/storage1/有多少可用空间?如果它有超过总容量的 80% 则选择上传到/storage2/

4

0 回答 0