如何获得通过Storage Facade(在Laravel 5中)下载文件的进度条?

如何获得通过Storage Facade(在Laravel 5中)下载文件的进度条?,laravel,download,progress-bar,storage,Laravel,Download,Progress Bar,Storage,您好这是我用来下载带有Laravel5和虚拟磁盘存储外观的文件的代码(非常简单): 我希望在输出中看到一个进度条,如文档所示: $bar = $this->output->createProgressBar($count); //do something $bar->advance(); //i'm done $bar->finish(); 既然存储方法get()不是一个循环,我如何“推进”进度条 初始化可以是: $size_remote = Storage::di

您好这是我用来下载带有Laravel5和虚拟磁盘存储外观的文件的代码(非常简单):

我希望在输出中看到一个进度条,如文档所示:

$bar = $this->output->createProgressBar($count);
//do something
$bar->advance();
//i'm done
$bar->finish();
既然存储方法get()不是一个循环,我如何“推进”进度条

初始化可以是:

  $size_remote = Storage::disk('remoteDisk')->size($filePath);
  $size = Storage::disk('csv')->size($filePath);

但是如何/从何处获取临时文件大小以在下载过程中推进进度条?

这是可行的,但您需要JavaScript


另外,StackOverflow上已经给出了回答。

您可能无法回答,因为存储外观不使用流进行读取。如果要使用流,您可以构建一个上下文,并使用
stream\u notification\u callback
stream\u NOTIFY\u PROGRESS
代码。你可以使用Flysystem,但看起来你无法通过存储外观使用它。
  $size_remote = Storage::disk('remoteDisk')->size($filePath);
  $size = Storage::disk('csv')->size($filePath);