PHPackages                             kukrik/qcubed-fileupload - 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. kukrik/qcubed-fileupload

ActiveQcubed-library[File &amp; Storage](/categories/file-storage)

kukrik/qcubed-fileupload
========================

QCubed-4 plugin for created FileUpload

08PHP

Since Jul 13Pushed 10mo ago1 watchersCompare

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

READMEChangelogDependenciesVersions (1)Used By (0)

QCubed-4 FileUpload
===================

[](#qcubed-4-fileupload)

QCubed-4 plugin created for FileUpload
--------------------------------------

[](#qcubed-4-plugin-created-for-fileupload)

Many third-party plugins are difficult or inconvenient to integrate with QCubed-4. In this case, we decided to build the Fileupload plugin to fit the QCubed-4 framework as much as possible. Here we use JavaScript and a bit of jQuery. This plugin works starting from PHP version 8.3+.

See FileUploadBase and UploadHandler class for usage and configuration descriptions and use cases.

[![Image of kukrik](screenshot/examples_screenshot.png?raw=true)](screenshot/examples_screenshot.png?raw=true)

### Requirements

[](#requirements)

First, you must check whether the conditions are met:

- Does the "upload" directory exist in /project/assets.
- Does the "tmp" directory exist in /project.
- Please check if the constants 'APP\_UPLOADS\_URL', 'APP\_UPLOADS\_DIR', 'APP\_UPLOADS\_TEMP\_URL', 'APP\_UPLOADS\_TEMP\_DIR' exist in

### Options

[](#options)

Note: If you want to override some properties, the same properties must be overridden to the same value in FileUpload and Uploadhandler.

The rest of the properties can be set as needed.

PropertyFileUploadUploadHandlerRootPathAPP\_UPLOADS\_DIRAPP\_UPLOADS\_DIRRootUrlAPP\_UPLOADS\_URL-TempPathAPP\_UPLOADS\_TEMP\_DIRAPP\_UPLOADS\_TEMP\_DIRTempUrlAPP\_UPLOADS\_TEMP\_URL-StoragePath\_files\_filesFullStoragePathnullnullLanguage (en, et, ru)en-ShowIconsfalse-AcceptFileTypesnullnullMaxNumberOfFilesnull-MaxFileSizenullnullMinFileSizenull-ChunkUploadtrue-MaxChunkSize5 MB-LimitConcurrentUploads2-Urlnull-PreviewMaxWidth80-PreviewMaxHeight80-WithCredentialsfalse-ImageResizeQuality-85PngLevel-6ImageResizeFunction ( imagecopyresampled or imagecopyresized)-imagecopyresampledImageResizeSharpen-trueTempFolders-\['thumbnail', 'medium', 'large'\]ResizeDimensions-\[320, 480, 1500\]DestinationPath-nullUploadExists (increment or overwrite)-incrementIf you have not previously installed QCubed-4 Bootstrap and twitter bootstrap, run the following actions on the command line of your main installation directory by Composer:

```
    composer require twbs/bootstrap v3.3.7

```

and

```
    composer require kukrik/qcubed-fileupload
    composer require qcubed-4/plugin-bootstrap

```

###  Health Score

16

—

LowBetter than 5% of packages

Maintenance40

Moderate activity, may be stable

Popularity4

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity14

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% 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.

### Community

Maintainers

![](https://www.gravatar.com/avatar/6fa54a368b30d867f78261c26bffe0198ff3bd0e13d14b82dcd0b6586bcd53b6?d=identicon)[kukrik](/maintainers/kukrik)

---

Top Contributors

[![kukrik](https://avatars.githubusercontent.com/u/2853034?v=4)](https://github.com/kukrik "kukrik (18 commits)")

### Embed Badge

![Health badge](/badges/kukrik-qcubed-fileupload/health.svg)

```
[![Health](https://phpackages.com/badges/kukrik-qcubed-fileupload/health.svg)](https://phpackages.com/packages/kukrik-qcubed-fileupload)
```

###  Alternatives

[knplabs/gaufrette

PHP library that provides a filesystem abstraction layer

2.5k39.8M123](/packages/knplabs-gaufrette)[google/cloud-storage

Cloud Storage Client for PHP

34390.8M125](/packages/google-cloud-storage)[illuminate/filesystem

The Illuminate Filesystem package.

15261.6M2.6k](/packages/illuminate-filesystem)[superbalist/flysystem-google-storage

Flysystem adapter for Google Cloud Storage

26320.6M30](/packages/superbalist-flysystem-google-storage)[creocoder/yii2-flysystem

The flysystem extension for the Yii framework

2931.7M62](/packages/creocoder-yii2-flysystem)[flowjs/flow-php-server

PHP library for handling chunk uploads. Works with flow.js html5 file uploads.

2451.6M15](/packages/flowjs-flow-php-server)

PHPackages © 2026

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