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 1y 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 1w 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 4% of packages

Maintenance35

Infrequent updates — may be unmaintained

Popularity4

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity15

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

[dmhendricks/file-icon-vectors

A collection of file type icons in SVG format.

37880.0k11](/packages/dmhendricks-file-icon-vectors)[barracudanetworks/archivestream-php

A library for dynamically streaming dynamic tar or zip files without the need to have the complete file stored on the server.

77196.8k1](/packages/barracudanetworks-archivestream-php)

PHPackages © 2026

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