code-lts/resumable.php

Resumable.js 的 PHP 包

dev-main 2024-05-31 21:50 UTC

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