PHPackages                             micschk/silverstripe-chunkeduploadfield - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [File &amp; Storage](/categories/file-storage)
4. /
5. micschk/silverstripe-chunkeduploadfield

Abandoned → [lekoala/silverstripe-filepond](/?search=lekoala%2Fsilverstripe-filepond)ArchivedSilverstripe-module[File &amp; Storage](/categories/file-storage)

micschk/silverstripe-chunkeduploadfield
=======================================

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

1.1(9y ago)95.7k52MITPHP

Since Feb 9Pushed 4y ago2 watchersCompare

[ Source](https://github.com/micschk/silverstripe-chunkeduploadfield)[ Packagist](https://packagist.org/packages/micschk/silverstripe-chunkeduploadfield)[ RSS](/packages/micschk-silverstripe-chunkeduploadfield/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (1)Versions (3)Used By (2)

This module will not be upgraded to Silverstripe 4

---------------------------------------------------

[](#this-module-will-not-be-upgraded-to-silverstripe-4)

**The [FilePond module](https://github.com/lekoala/silverstripe-filepond) 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](https://user-images.githubusercontent.com/1005986/123437819-60dde200-d5d0-11eb-9578-0dd4f8038108.png)](https://user-images.githubusercontent.com/1005986/123437819-60dde200-d5d0-11eb-9578-0dd4f8038108.png)
(packagist data)

silverstripe-chunkeduploadfield
===============================

[](#silverstripe-chunkeduploadfield)

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

[![Screenshot](images/screenshot.png)](images/screenshot.png)

### Silverstripe 3 info

[](#silverstripe-3-info)

The ChunkedUploadField hooks into the [jQuery-File-Upload](https://github.com/blueimp/jQuery-File-Upload/wiki/Chunked-file-uploads) 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.

###  Health Score

34

—

LowBetter than 77% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity26

Limited adoption so far

Community16

Small or concentrated contributor base

Maturity64

Established project with proven stability

 Bus Factor1

Top contributor holds 84.6% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~682 days

Total

2

Last Release

3427d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/4d3680d6353e5f171543435b89965ba2588186ad7ec0ec97cbf572704fec2a4f?d=identicon)[micschk](/maintainers/micschk)

---

Top Contributors

[![micschk](https://avatars.githubusercontent.com/u/1005986?v=4)](https://github.com/micschk "micschk (11 commits)")[![xini](https://avatars.githubusercontent.com/u/1152403?v=4)](https://github.com/xini "xini (2 commits)")

---

Tags

silverstripefilesuploads

### Embed Badge

![Health badge](/badges/micschk-silverstripe-chunkeduploadfield/health.svg)

```
[![Health](https://phpackages.com/badges/micschk-silverstripe-chunkeduploadfield/health.svg)](https://phpackages.com/packages/micschk-silverstripe-chunkeduploadfield)
```

###  Alternatives

[unclecheese/dropzone

An HTML5 upload field for the CMS and frontend forms.

46130.7k6](/packages/unclecheese-dropzone)[unclecheese/silverstripe-kickassets

Provides an alternative file management interface for SilverStripe CMS with drag-and-drop, multi-selection, and several other desktop-like UI conventions.

4728.3k1](/packages/unclecheese-silverstripe-kickassets)[axllent/silverstripe-scaled-uploads

Automatically scale down and rotate uploaded images for Silverstripe

2580.3k8](/packages/axllent-silverstripe-scaled-uploads)[unclecheese/kickassets

Provides an alternative file management interface for SilverStripe CMS with drag-and-drop, multi-selection, and several other desktop-like UI conventions.

484.0k](/packages/unclecheese-kickassets)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
