micschk / silverstripe-chunkeduploadfield
该软件包已被废弃,不再维护。作者建议使用lekoala/silverstripe-filepond软件包。
支持(非常)大文件上传的Silverstripe UploadField,无需修改php.ini
1.1
2016-12-23 08:55 UTC
Requires
- silverstripe/framework: ~3.1
This package is auto-updated.
Last update: 2021-06-25 14:20:49 UTC
README
推荐使用FilePond模块作为替代。
感谢您在过去七年中将此模块包含在您的项目中。
看到您的工作在超过5000个项目中得到应用总是令人兴奋:)
(packagist数据)
silverstripe-chunkeduploadfield
支持(非常)大文件上传的Silverstripe UploadField,无需修改php.ini
Silverstripe 3信息
ChunkedUploadField模块连接到标准UploadField内部使用的jQuery-File-Upload模块。它设置了一些额外的配置,并连接到上传操作以支持分块上传大文件。
视频文件上传示例
$mp4field = ChunkedUploadField::create("MP4")->setTitle("MP4 File"); $mp4field->getValidator()->allowedExtensions = array("mp4"); $sizeMB = 500 * 1024 * 1024; // 500 MB in bytes $mp4field->getValidator()->setAllowedMaxFileSize($sizeMB);
默认情况下,块大小设置为php的upload_max_filesize或post_max_size(两者中较小者)的90%。也可以设置为其他大小
// send in chunks of 1 MB each $mp4field->setConfig('maxChunkSize', 1 * 1024 * 1024 );
##分块上传是如何工作的?
maxChunkSize自动设置为PHP允许的上传大小的约90%。文件上传插件将大于maxChunkSize的文件分割成多个块,并将每个块依次提交到上传URL。文件完全接收并重新组装后,上传处理传递给常规UploadField。