Skip to content
This repository has been archived by the owner on Jun 25, 2021. It is now read-only.

A Silverstripe UploadField that supports (very) large uploads without fiddling with php.ini

License

Notifications You must be signed in to change notification settings

micschk/silverstripe-chunkeduploadfield

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

This module will not be upgraded to Silverstripe 4

The FilePond module is recommended as a replacement.

Thank you for including this module in your projects over the past seven years.
It's always cool to see your work being used in well over 5000 projects :-)
Screenshot 2021-06-25 at 16 13 07
(packagist data)

silverstripe-chunkeduploadfield

A Silverstripe UploadField that supports (very) large uploads without fiddling with php.ini

Screenshot

Silverstripe 3 info

The ChunkedUploadField hooks into the jQuery-File-Upload module used internally by the standard UploadField. It sets some extra config and hooks into the upload action to add support for uploading large files in chunks.

A video file upload example:

	$mp4field = ChunkedUploadField::create("MP4")->setTitle("MP4 File");
	$mp4field->getValidator()->allowedExtensions = array("mp4");
	$sizeMB = 500 * 1024 * 1024; // 500 MB in bytes
	$mp4field->getValidator()->setAllowedMaxFileSize($sizeMB);

By default, the chunk size is set to 90% of php's upload_max_filesize or post_max_size (whichever is smaller). It can be set to a different size:

	// send in chunks of 1 MB each
	$mp4field->setConfig('maxChunkSize', 1 * 1024 * 1024 );

##How do chunked uploads work?

The maxChunkSize is auto-set to ca 90% of the upload size permitted by PHP. The File Upload plugin splits up files with a file size bigger than maxChunkSize into multiple blobs and submits each of these blobs to the upload url in sequential order. After the full file has been received and reassembled, the upload handling is passed off to the regular UploadField.

About

A Silverstripe UploadField that supports (very) large uploads without fiddling with php.ini

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages