Skip to content

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

License

Notifications You must be signed in to change notification settings

EricNeves/uploadAvatar

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation


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

FeaturesHow to User ?

Screenshot1 Screenshot2

Website: Upload Avatar

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 🧑‍💻

About

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

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages