Hej.
Piszę mała todo listę w Spring boot i Angular 7, funkcjonalność prosta: dodawanie tytułu, opisu i zdjęcia i możliwość edycji każdego elementu. Jak elegancko rozwiązać przesyłanie zdjęć? Dodam, że kolejnym krokiem będzie przepisanie tego na trzymanie zdjęc i innych plików na S3.
Mam 2 podejścia i nie wiem, które wybrać.
Podejście 1.
- użytkownik uplpoaduje multipartem zdjęcie na serwer i zdjęcie jest wrzucane jako statyczny content do assetów angulara. Zdjęcie zapisywane jest folderze a nazwa folderu jest id todosa.
- w response przychodzi obiekt z id todosa oraz nazwą zdjęcia i z tego jest klejona ścieżka do resource
Podejście 2 ( wolałbym pierwsze):
- zdjęcie uploaduje się na serwer
- w response odsyłane jest z powrotem zdjęcie serializowane do stringa z id todosa i na froncie z powrotem do pliku cała lista jest trzymana w modelu w angularze. Chce tak, ponieważ chciałbym wszystko wysłać na raz w json jednym requestem i responsem.
Trochę mam wrażenie, że rozbuchane to podejście. Co byłoby lepsze?