aminrafiei/laravel-chunker

此包可轻松地在 Laravel 中处理分块文件

v1.0.1 2022-01-19 14:35 UTC

This package is auto-updated.

Last update: 2024-09-15 20:43:19 UTC


README

Latest Stable Version Total Downloads License PHP Version Require

此包可以帮助您轻松地在 Laravel 中处理分块文件,并在最后将其转换为一个文件。

安装

您可以通过 composer 下载它。

  composer require aminrafiei/laravel-chunker
  php artisan migrate

发布配置文件

  php artisan vendor:publish

要求

  • PHP v7.3 或更高版本
  • Laravel v7.0 或更高版本

注意

此包使用 磁盘 驱动程序来存储文件,并在 Laravel 存储路径中写入分块文件。如果您需要其他路径或驱动程序,可以在配置文件中进行编辑。

您还可以通过实现 FileServiceContract 来实现自己的存储驱动程序。

return [
    'save_path' => storage_path('chunker'),
    'storage_driver' => \Aminrafiei\Chunker\Services\File\SimpleDiskService::class,
];

用法/示例

在 3 个步骤中您可以处理分块文件!

首先 初始化,然后 进行中,最后 完成

1) 初始化

要初始化分块文件处理,您应该使用

  use Aminrafiei\Chunker\Facades\Chunker;

  $chunkId = Chunker::init($name, $type, $totalChunks, $totalSize);

2) 进行中

要处理分块文件并存储,您应该使用

  use Aminrafiei\Chunker\Facades\Chunker;

  Chunker::progress($chunkId, $chunkNumber, $file);

3) 完成

最后,当所有分块文件上传并组合成一个文件时,您应该调用

  use Aminrafiei\Chunker\Facades\Chunker;

  $response = Chunker::done($chunkId);
  $path = $response->getRealPath();