recca0120/upload
最新稳定版本:v2.2.0
Composer 安装命令:
composer require recca0120/upload
包简介
Ajax Upload Large File Support jQuery-File-Upload, FileApi, Plupload, For framework Laravel
关键字:
README 文档
README
Pure Ajax Upload And for Laravel (Support jQuery-File-Upload, FileApi, Plupload)
Features
- Support Chunks jQuery-File-Upload $driver = 'fileapi';
- Support Chunks Dropzone $driver = 'dropzone';
- Support Chunks FileApi $driver = 'fileapi';
- Support Chunks Fine Uploader $driver = 'fine-uploader';
- Support Chunks Plupload $driver = 'plupload';
- Support Chunks Filepond $driver = 'filepond'
Installing
To get the latest version of Laravel Exceptions, simply require the project using Composer:
composer require recca0120/upload
Laravel
publish
artisan vendor:publish --provider="Recca0120\Upload\UploadServiceProvider"
How to use
Controller
use Illuminate\Http\JsonResponse; use Illuminate\Http\UploadedFile; use Recca0120\Upload\UploadManager; class UploadController extends Controller { public function upload(UploadManager $manager) { $driver = 'plupload'; // or 'fileapi' $inputName = 'file'; // $_FILES index; return $manager->driver($driver)->receive($inputName); // or return $manager ->driver($driver) ->receive($inputName, function (UploadedFile $uploadedFile, $path, $domain, $api) { $filename = $uploadedFile->getBasename(); return new JsonResponse([ 'name' => $uploadedFile->getClientOriginalName(), 'tmp_name' => $path.$filename, 'type' => $uploadedFile->getMimeType(), 'size' => $uploadedFile->getSize(), 'url' => $domain.$path.$filename, ]); }); } }
Factory
use Recca0120\Upload\Receiver; use Illuminate\Http\JsonResponse; require __DIR__.'/vendor/autoload.php'; $config = [ 'chunks' => 'path_to_chunks', 'storage' => 'path_to_storage', 'domain' => 'http://app.dev/', 'path' => 'web_path' ]; Receiver::factory($config, 'fileapi')->receive('file')->send();
Standalone
use Recca0120\Upload\Drivers\FileAPI; use Recca0120\Upload\Receiver; require __DIR__.'/vendor/autoload.php'; $config = [ 'chunks' => 'path_to_chunks', 'storage' => 'path_to_storage', 'domain' => 'http://app.dev/', 'path' => 'web_path' ]; // if use Plupload, new Recca0120\Upload\Plupload $receiver = new Receiver(new FileAPI($config)); // save to $config['storage']; $receiver->receive('file')->send();
统计信息
- 总下载量: 6.3k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 81
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2015-12-30