code-lts / resumable.php
Resumable.js 的 PHP 包
dev-main
2024-05-31 21:50 UTC
Requires
- php: ^8.1
- knplabs/gaufrette: ^0.11.1
- ondrej-vrto/php-filename-sanitize: ^1.4
- psr/http-message: ^1.0
- psr/log: ^2 || ^3
Requires (Dev)
- nyholm/psr7: ^1.4
- phpunit/phpunit: ^10
- wdes/coding-standard: ^3.0
This package is auto-updated.
Last update: 2024-08-31 00:41:24 UTC
README
为了使用此项目,我们建议您使用点云技术的分支,这是一个原始的 resumable.js 库的维护版本。
安装
要安装,请使用 composer
composer require code-lts/resumable.php
如何使用
upload.php
<?php include __DIR__ . '/vendor/autoload.php'; use ResumableJs\Resumable; // Any library that implements Psr\Http\Message\{ServerRequestInterface, ResponseInterface}; // See https://github.com/Nyholm/psr7 as a tested example $resumable = new Resumable($request, $response); $resumable->tempFolder = 'tmps'; $resumable->uploadFolder = 'uploads'; $resumable->process();
更多
设置自定义文件名
$originalName = $resumable->getOriginalFilename(); // will give you the original end-user file-name $mySafeName = Security::sanitizeFileName($request->query('resumableFilename')); $resumable->setFilename($mySafeName);// Override the safe filename // process upload as normal $resumable->process(); // you can also get file information after the upload is complete if (true === $resumable->isUploadComplete()) { // true when the final file has been uploaded and chunks reunited. $filename = $resumable->getFilename(); }
移除的功能
$resumable->getOriginalFilename()
没有参数可以返回没有扩展名的名称$resumable->getExtension()
需要自行实现逻辑preProcess()
不再存在,它并不非常有用uploadFolder
的默认值是test/files/uploads
,现在改为uploads
- 不计算块的数量,它使用
resumableTotalChunks
参数
测试
$ ./vendor/bin/phpunit