Ecosyste.ms: Awesome
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
- Host: GitHub
- URL: https://github.com/farisc0de/Uploady
- Owner: farisc0de
- License: mit
- Created: 2020-12-20T18:00:41.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2024-04-10T18:53:15.000Z (5 months ago)
- Last Synced: 2024-05-01T17:42:14.471Z (5 months ago)
- Topics: file-sharing, file-upload, file-uploads, image-processing, image-upload, image-uploader, php, php-library, php7, upload-file, uploading, uploady
- Language: PHP
- Homepage:
- Size: 7.53 MB
- Stars: 71
- Watchers: 4
- Forks: 12
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Security: SECURITY.md
Awesome Lists containing this project
README
![](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/ropeZWD.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. Rewrite in Custom MVC
2. Report abuse dashboard
3. PhpFileUpload refactor
4. Upgrade Bootstrap to 5.3.3
```## License
MIT
## Copyright
Developed by Faris AL-Otaibi - 2024