mehrdad-dadkhah / php-fine-uploader
upload chunks file. use to upload big files
Installs: 1 259
Dependents: 0
Suggesters: 0
Security: 0
Stars: 7
Watchers: 2
Forks: 1
Open Issues: 0
Requires
- php: >=7.0
- mehrdad-dadkhah/chunks-uploader: ^1.2
README
php lib for use fine-uploader js as client and upload big files with separate to chunks files. This libarary is base on chunks-uploader.
Installation
composer require mehrdad-dadkhah/php-fine-uploader
Usage
use MehrdadDadkhah\Video\FineUploader; $uploaderService = new FineUploader(); $uploadResult = $uploaderService->setConfigs( 'form-input-name', 'path-to-chunks-folder' ) ->setUniqueIdentifier('unique-identifier') ->setDomain('http://example.com') //to set cors header ->checkDublicateFile(function($uuid) { //closure function to check file is duplicate or not it should get $uuid as input and return boolean. uuid is a video unique hash return false; }) ->upload('path-to-upload-directory');
Custome file name
If want to set output file name try use setUploadName() function before fire finishUpload() function:
$uploadHandeler->setUploadName('my-name.mp4');
If don't set name your file name be with structur YYYY_m_d_hashname.mp4 and in final resutl generated name will be return.
Check and generate output directory
If want to script make output directory automatically just set it:
$uploadHandeler->checkAndGenerateOutputDirectory();
Temp directory
If want to generate file in a temp directory and then move to main upload directory you can use setTempDirectory() function:
$uploadHandeler->setTempDirectory('path-to-temp');
Max upload size
ChunksUploader calculate uploaded file size (sum of chunks) and compare with upload_max_filesize ini config. If want to stop bigger file at first request for better ux can pass total main file size in bytes:
$uploadHandeler->setVideoTotalSize(213456);
And can overwrite upload_max_filesize by:
$uploadHandeler->setMaxUploadSize(213456);
License
hls-video-generater is licensed under the GPLv3 License.