vitohe/resumable-laravel
Composer 安装命令:
composer require vitohe/resumable-laravel
包简介
Laravel compatible PHP package for Resumable uploads
README 文档
README
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 and 5.2 in mind.
Installation
To install, use composer:
composer require black-bits/resumable.js-laravel-backend
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
vitohe/resumable-laravel 适用场景与选型建议
vitohe/resumable-laravel 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 56 次下载、GitHub Stars 达 0, 最近一次更新时间为 2017 年 11 月 29 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 vitohe/resumable-laravel 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 vitohe/resumable-laravel 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 56
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2017-11-29