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.
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.
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
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"
}
}
Criar as seguintes pastas na raiz do projeto
> tmp
> upload
npm run dev
ou
yarn dev
-
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
⌨️ com ❤️ por Jocimar Costa 😊