Trenutna implementacija
Trenutno se slike čuvaju direktno u MongoDB dokumentima kao Base64 enkodovane vrednosti.
Problem
To usporava učitavanje i povećava veličinu dokumenata.
Zadatak:
- Prebaciti čuvanje slika na GridFS.
- Kreirati poseban endpoint za upload slike:
- POST <API_PREFIX>/users/:id/avatar → upload slike
- PUT <API_PREFIX>/users/:id/avatar → izmena slike
- GET <API_PREFIX>/users/:id/avatar → dobavljanje slike
- U dokumentu korisnika čuvati samo referencu (
avatar_id) na sliku.
- Frontend (React) treba da poziva odvojeno endpoint za prikaz slike.
- Proveriti da postojeća funkcionalnost prikaza i izmena korisnika radi sa novim načinom čuvanja slika.
Reference:
Trenutna implementacija
Trenutno se slike čuvaju direktno u MongoDB dokumentima kao Base64 enkodovane vrednosti.
Problem
To usporava učitavanje i povećava veličinu dokumenata.
Zadatak:
avatar_id) na sliku.Reference: