aminrafiei / laravel-chunker
此包可轻松地在 Laravel 中处理分块文件
v1.0.1
2022-01-19 14:35 UTC
Requires
- php: ^7.3|^8.0
- laravel/framework: ^7.0|^8.0|^9.0
This package is auto-updated.
Last update: 2024-09-15 20:43:19 UTC
README
此包可以帮助您轻松地在 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();