micschk/silverstripe-chunkeduploadfield

该软件包已被废弃,不再维护。作者建议使用lekoala/silverstripe-filepond软件包。

支持(非常)大文件上传的Silverstripe UploadField,无需修改php.ini

安装量: 5,599

依赖项: 2

建议者: 1

安全: 0

星标: 9

关注者: 2

分支: 5

类型:silverstripe模块

1.1 2016-12-23 08:55 UTC

This package is auto-updated.

Last update: 2021-06-25 14:20:49 UTC


README

推荐使用FilePond模块作为替代。

感谢您在过去七年中将此模块包含在您的项目中。
看到您的工作在超过5000个项目中得到应用总是令人兴奋:)
Screenshot 2021-06-25 at 16 13 07
(packagist数据)

silverstripe-chunkeduploadfield

支持(非常)大文件上传的Silverstripe UploadField,无需修改php.ini

Screenshot

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。