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

https://github.com/ericneves/uploadavatar

:rocket: Application MVC developed with PHP, OOP, GD, Routes, Mysql (BLOB), Axios (Progress Upload), Fetch and more...
https://github.com/ericneves/uploadavatar

async axios fetch gd mvc oop php upload upload-php

Last synced: 9 months ago
JSON representation

:rocket: Application MVC developed with PHP, OOP, GD, Routes, Mysql (BLOB), Axios (Progress Upload), Fetch and more...

Awesome Lists containing this project

README

          





Upload Avatar



Upload com redimensionamento de imagens em PHP, arquitetura MVC, progresso de upload, Axios, Fetch API, Mysql, OOP e muito mais.


Data de criação: Jul 25, 2023






Features
How to User ?

![Screenshot1](.github/screenshotA.png)
![Screenshot2](.github/screenshotB.png)

Website: [Upload Avatar](https://resizeimage-ericneves.000webhostapp.com/)

### Features

A aplicação explora vários recursos da linguagem PHP, como a funcionalidade GD para redimensionar as imagens.

O sistema utiliza a arquitetura MVC, juntamente com recursos de funcionalidades assíncronas do Javascript, como a biblioteca Axios e Fetch API.

Além do mais, o upload das imagens são feitos no formato BLOB (Binary Large Object), sem a necessidade de armazenar arquivos no servidor ou em uma CDN, diminuindo a necessidade do uso de recursos.

As imagens são expostas através do header, tendo o conteúdo definido como image/jpeg a partir de uma URL com o ID na imagem.

* PHP
- Version: >= 8
- PDO (SQL)
- OOP
- SPL - Autoload
- GB
* SQL
- DDL / DML (BLOB)
* Javascript
- Fetch API (Async)
- Axios (Async)
- Dropdown
* HTML/CSS

### How to use

Segue-se alguns passos para a execução da aplicação:

- Iniciar o servidor Apache e o Mysql.

- Copie a pasta do projeto para dentro do servidor Apache.

- Configure o arquivo config.php com suas credenciais de banco de dados e edite o BASE_URL conforme a o local do projeto, inclua a pasta /app.

- Ativar o ModRewrite: comando via terminal: ```a2enmod rewrite``` ou habilitar nas configurações do Apache.

- Executar os comandos DDL e DML do arquivo database.sql, o arquivo se encontra na raiz do projeto.

### License 📃

License

---

### Author 🧑‍💻
>