Downloads
Stars
Version
$ composer require orh/laravel-chunk-upload
$ php artisan vendor:publish --tag=chunk-upload-config
// 清除上一个月的分片上传数据
$ php artisan chunk-upload:clear
use Illuminate\Http\Request;
// 预处理
app('chunk-upload')->preprocess($request);
// 上传
app('chunk-upload')->save($request);
$ php artisan make:controller ChunkUploadsController
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class ChunkUploadsController extends Controller
{
public function preprocess(Request $request)
{
$this->validate($request, [
'filename' => 'required|string',
'size' => 'required|numeric|max:'.config('chunk-upload.allow_size'),
]);
return app('chunk-upload')->preprocess($request);
}
public function upload(Request $request)
{
$this->validate($request, [
'filename' => 'required|string',
'file' => 'required|file',
'total' => 'required|integer',
'index' => 'required|integer',
]);
return app('chunk-upload')->save($request);
}
}
use Illuminate\Support\Facades\Route;
Route::post('chunk_uploads/preprocess', 'ChunkUploadsController@preprocess');
Route::post('chunk_uploads/upload', 'ChunkUploadsController@upload');
MIT