nassajis/laravel-resumable-upload
最新稳定版本:1.2.1
Composer 安装命令:
composer require nassajis/laravel-resumable-upload
包简介
Laravel Resumable Upload
README 文档
README
Laravel Resumable Upload
PHP backend for resumable.js
This is a fork from dilab/resumable.php with changes to make it compatible with the Laravel Framework
It is currently a work in progress and it is currently developed with Laravel versions 5.1+.
Installation
To install, use composer:
composer require nassajis/laravel-resumable-upload
How to use
app/Http/routes.php
<?php
// resumable.js routes
Route::get ('resumable/upload', 'UploadController@resumableUpload');
Route::post('resumable/upload', 'UploadController@resumableUpload');
app/Http/Controllers/UploadController.php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Response;
use Illuminate\Support\Facades\File;
use Dilab\Network\SimpleRequest;
use Dilab\Network\SimpleResponse;
use Dilab\Resumable;
class UploadController extends Controller
{
/**
* Handles resumeable uploads via resumable.js
*
* @return Response
*/
public function resumableUpload()
{
$tmpPath = storage_path().'/tmp';
$uploadPath = storage_path().'/uploads';
if(!File::exists($tmpPath)) {
File::makeDirectory($tmpPath, $mode = 0777, true, true);
}
if(!File::exists($uploadPath)) {
File::makeDirectory($uploadPath, $mode = 0777, true, true);
}
$simpleRequest = new SimpleRequest();
$simpleResponse = new SimpleResponse();
$resumable = new Resumable($simpleRequest, $simpleResponse);
$resumable->tempFolder = $tmpPath;
$resumable->uploadFolder = $uploadPath;
$result = $resumable->process();
switch($result) {
case 200:
return response([
'message' => 'OK',
], 200);
break;
case 201:
// mark uploaded file as complete etc
return response([
'message' => 'OK',
], 200);
break;
case 204:
return response([
'message' => 'Chunk not found',
], 204);
break;
default:
return response([
'message' => 'An error occurred',
], 404);
}
}
}
Testing
$ ./vendor/bin/phpunit
统计信息
- 总下载量: 1.27k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 7
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2017-12-06