An open API service indexing awesome lists of open source software.

https://github.com/farisc0de/Uploady

Simple File Uploading Software
https://github.com/farisc0de/Uploady

file-sharing file-upload file-uploads image-processing image-upload image-uploader php php-library php7 upload-file uploading uploady

Last synced: about 2 months ago
JSON representation

Simple File Uploading Software

Awesome Lists containing this project

README

        


Untitled-design-11

![](https://img.shields.io/github/license/farisc0de/Uploady) ![](https://img.shields.io/github/v/release/farisc0de/Uploady) ![](https://img.shields.io/github/repo-size/farisc0de/Uploady) ![](https://img.shields.io/badge/PHP-777BB4?style=for-the-badge&logo=php&logoColor=white) [![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=farisc0de_Uploady&metric=alert_status)](https://sonarcloud.io/summary/new_code?id=farisc0de_Uploady)

# Uploady

Uploady is a Simple File Uploader Script with Multi File Upload Support

It comes with more than 20 features and you can set up it in less than 5 minutes.

The software is written in PHP and uses MySQL as a database.

And it is free and open source.

## Features

1. Simple to use and implement
2. 4 Protection levels
- Mime Type
- Extensions
- Size
- Forbidden names
3. Out Of The Box Functions
4. Bootstrap and jQuery over CDN
5. Multi-File Upload Support
6. Admin Panel with charts and stats
7. Drag and Drop Support
8. Role-based User Management with size limit for each role
9. Data collection [IP Address, Browser Information, OS, Country]
10. Image Manipulation
11. AdSense Support
12. Google Analytics Support
13. Pages Management
14. Multi-Languages Support
15. Custom CSS and JS support
16. Custom logo and favicon
17. Delete files after x days
18. Delete files after x downloads
19. Report abuse page
20. Social media sharing

## Screenshots

![](https://i.imgur.com/jALS2DN.png)

![](https://i.imgur.com/fTe1FCZ.png)

## Note

Change the permission of everything to 755 `chmod 755 -R uploady/`

## How to Install

1. Upload all files to your server
2. Modify config/config.php with your custom info
3. Change files and folders permission to 775
4. Run install.php
5. Enjoy (:

## Docker Deployment

1. Clone the project and cd into it

```bash
git clone https://github.com/farisc0de/Uploady
cd Uploady/
```

2. Update config.php with connection string as below

```php
define("DB_HOST", "db");
define("DB_USER", "uploady");
define("DB_PASS", "uploady");
define("DB_NAME", "uploady");
```

3. Use the below to build the container and run it

```bash
docker-compose up -d
```

## Wiki

1. [How to install on a shared hosting](https://github.com/farisc0de/Uploady/wiki/How-to-Install-on-a-shared-hosting)
2. [How to install with Docker](https://github.com/farisc0de/Uploady/wiki/How-to-install-using-Docker)

## API Usage

```bash
curl --location 'http://localhost/api/upload' \
--header 'X-API-KEY: IpSznjueHn4vhi0BMhuZJRlk8epZxGJR' \
--form 'file=@"postman-cloud:///1eeafe05-7a96-4b40-9639-6ae17e7155d7"'
```

Click here for a real demo [Uploady.NET](https://github.com/farisc0de/Uploady.NET)

## TODO

```
v4.0
1. Report abuse dashboard (in progress)
2. PhpFileUpload refactor (done)
3. Upgrade Bootstrap to 5.3.3 (done)
4. S3 Bucket Integration (backlog)
5. Adding File Taging (backlog)
6. Adding Malware Scanning (backlog)
7. Modernize the UI (done)
8. Adding short URL (backlog)
```

## License

MIT

## Copyright

Developed by Faris AL-Otaibi - 2024