【问题标题】:Laravel: Uploading multiple files on s3 through flysystemLaravel:通过flysystem在s3上上传多个文件
【发布时间】:2016-02-16 09:54:13
【问题描述】:

我有一个系统,用户可以上传压缩文件,然后将该压缩文件上传到本地驱动器并解压缩。我知道上传单个文件非常简单。

$s3 = Storage::disk('s3');
$s3->put('myfile.txt', 'This is some dummy data in the file.', 'public');

但提取的文件夹将包含大约 1000 个文件。那么无论如何我可以一次将多个文件上传到s3吗?

我正在寻找一种将整个提取的文件夹上传到 s3 的方法。

任何帮助表示赞赏:)

【问题讨论】:

    标签: laravel amazon-s3 laravel-5 flysystem


    【解决方案1】:

    您可以将文件夹提取到本地存储。

    使用存储从提取的存档中获取所有文件:

    $files = Storage::allFiles($directory);
    

    上传到 S3 后,如下所示:

    foreach($files as $file){
       $s3->put($file);
    }
    

    对不起,我写的代码:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-18
      • 2021-05-27
      • 2021-05-11
      • 2019-12-23
      • 1970-01-01
      • 2018-06-24
      • 2017-03-04
      • 2015-01-30
      相关资源
      最近更新 更多