Skip to content

Latest commit

 

History

History
120 lines (93 loc) · 2.63 KB

File metadata and controls

120 lines (93 loc) · 2.63 KB

Podcastr

Upload de imagem

Simples upload de imagens, quando rodando em desenvolvimento as imagens são salvas localmente, quando em produção elas são salvas no s3 da Amazon.

🚀 Começando

Essas instruções permitirão que você obtenha uma cópia do projeto em operação na sua máquina local para fins de desenvolvimento.

🔧 Instalação

Instalando as dependências:

npm install
ou
yarn

Crie um arquivo com o seguinte nome .env na raiz do projeto e cole esse código:

APP_URL = http://localhost:3333

PATH_UPLOAD = ./tmp/uploads

// caso esteja em desenvolvimento altere o "s3" para "local"
STORAGE_TYPE = s3

Caso tenha um Bucket configurado, adicione mais esse código ao arquivo .env:

AWS_ACCESS_KEY_ID = Your Access key ID
AWS_SECRET_ACCESS_KEY = Your Secret access key
AWS_DEFAUL_REGION = Your Region bucket

🔰 Banco de dados

Instale o PostgreSQL, e sem seguida crie um database com o seguinte nome:

  uploads

na raiz do projeto crie um arquivo com o seguinte nome "ormconfig.json" e cole esse código dentro, e coloque as credências do seu banco de dados.

  {
    "type": "postgres",
    "host": "localhost",
    "port": 5432,
    "username": "your username",
    "password": "your password",
    "database": "your database",
    "entities": [
       "src/entities/**.ts"
    ],
    "migrations": [
       "src/database/migrations/**.ts"
    ],
    "cli": {
       "migrationsDir": "src/database/migrations"
    }
 }

📦 Pasta de Upload

Criar as seguintes pastas na raiz do projeto

  > tmp
    > upload

🔥 Inicar a aplicação

npm run dev
ou
yarn dev

📛 Rotas

  • Listar todos as imagens tipo "get".

      https://localhost:3333/uploads
    
  • Listar uma imagem tipo "get".

      https://localhost:3333/uploads/:id
    
  • Upload uma imagem tipo "post".

      https://localhost:3333/uploads
    
  • Deleta uma imagem tipo "delete".

      https://localhost:3333/uploads/:id
    

🛠️ Tecnologias


⌨️ com ❤️ por Jocimar Costa 😊