PHPackages                             jkuchar/multiplefileupload - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. jkuchar/multiplefileupload

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

jkuchar/multiplefileupload
==========================

Multiple upload form control for Nette framework.

v1.2.0(11y ago)104.4k11[17 issues](https://github.com/jkuchar/MultipleFileUpload/issues)[1 PRs](https://github.com/jkuchar/MultipleFileUpload/pulls)1New BSDJavaScriptPHP &gt;= 5.3.0

Since May 16Pushed 7y ago3 watchersCompare

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

READMEChangelog (4)Dependencies (1)Versions (8)Used By (1)

MultipleFileUpload
==================

[](#multiplefileupload)

**SEEKING FOR NEW MAINTAINER: As I do not use this code anymore, I rarely contribute to this repository. Feed free to fork it and continue with development. I will be happy to give you access to this repository and composer package.**

[![Code Climate](https://camo.githubusercontent.com/c58f6f5f43715e2199ca260557dcc8a242dc4cbfe0064cd0c39324309c9d6c17/68747470733a2f2f636f6465636c696d6174652e636f6d2f6769746875622f6a6b75636861722f4d756c7469706c6546696c6555706c6f61642f6261646765732f6770612e737667)](https://codeclimate.com/github/jkuchar/MultipleFileUpload)

MultipleFileUpload (shorter MFU) is an add-on that makes **uploading thousands of huge files piece of cake**. Just 4 simple steps and you will not need to deal with chunking, autentization of uploads or browser compatibility.

Thanks to multi-backend design you can change your file storage just by changing line in documentation. Currently allows you to pick up one of these storages **SQLite3** (default), **SQLite** and [Dibi](http://dibiphp.com/) (**MySQL**, **PostgreSQL**, MSSql, ...).

This add-on also allows you to change UI library just by changing one config property. Currently are supported **PlUpload**, **Uploadify**, **SwfUpload** and standard **HTML4 form fields**. You can add more interfaces - than the best supported for client's browser will be automatically chosen.

- Demo page:
- Composer package:

Installation
------------

[](#installation)

1. Install [composer](https://getcomposer.org/download/) if you don't have it yet
2. run `composer require jkuchar/multiplefileupload:1.*`
3. Copy files from libs/jkuchar/multiplefileupload/public to www/MultipleFileUpload and [include them into your template](https://github.com/jkuchar/MultipleFileUpload-example/blob/a80f234740d32dac038e105e9bc6742f52adc841/app/templates/%40layout.latte#L33).
4. [Register addon](https://github.com/jkuchar/MultipleFileUpload-example/blob/edb0a960dea344b4b1790cfc9b30f7ecdfbd9d1c/app/bootstrap.php#L31) and you are done!

For more information see [example project with this addon](https://github.com/jkuchar/MultipleFileUpload-example).

Usage
-----

[](#usage)

```
$f = new Form($this,$name);

$f->addMultipleFileUpload("exampleUploadField1","Upload field 1", /*max num. of files*/ 20)
  ->addRule('MultipleFileUpload\MultipleFileUpload::validateFilled',"You must upload at least one file")
  ->addRule('MultipleFileUpload\MultipleFileUpload::validateFileSize',"Files you've selected are too big.", 1024); //kB
```

Challenge
---------

[](#challenge)

Uploadify and SwfUpload are a little unmaintained. If you are interested you can get commit right to this repo. First create pull request and if it is ok, drop me a line that you want to have commit rights.

Full documentation
------------------

[](#full-documentation)

-

###  Health Score

31

—

LowBetter than 68% of packages

Maintenance0

Infrequent updates — may be unmaintained

Popularity29

Limited adoption so far

Community20

Small or concentrated contributor base

Maturity63

Established project with proven stability

 Bus Factor1

Top contributor holds 84.7% 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 ~40 days

Total

5

Last Release

4225d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/939d12e9a77e30f843e33a785f81d8ee45b71bf2db88c0d32c0d36571c71a58d?d=identicon)[jkuchar](/maintainers/jkuchar)

---

Top Contributors

[![jkuchar](https://avatars.githubusercontent.com/u/133822?v=4)](https://github.com/jkuchar "jkuchar (182 commits)")[![Ciki](https://avatars.githubusercontent.com/u/342730?v=4)](https://github.com/Ciki "Ciki (29 commits)")[![blondak](https://avatars.githubusercontent.com/u/125672?v=4)](https://github.com/blondak "blondak (1 commits)")[![mzk](https://avatars.githubusercontent.com/u/382475?v=4)](https://github.com/mzk "mzk (1 commits)")[![pvy](https://avatars.githubusercontent.com/u/2955165?v=4)](https://github.com/pvy "pvy (1 commits)")[![robovarga](https://avatars.githubusercontent.com/u/31305224?v=4)](https://github.com/robovarga "robovarga (1 commits)")

### Embed Badge

![Health badge](/badges/jkuchar-multiplefileupload/health.svg)

```
[![Health](https://phpackages.com/badges/jkuchar-multiplefileupload/health.svg)](https://phpackages.com/packages/jkuchar-multiplefileupload)
```

###  Alternatives

[vojtech-dobes/nette-forms-gpspicker

Google Maps based picker of coordinates for Nette Framework.

2456.6k](/packages/vojtech-dobes-nette-forms-gpspicker)

PHPackages © 2026

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