Witam, tworzę z kolegą, który dłubie w Angularze, mały projekt i zatrzymaliśmy się na edycji profilu użytkownika. Kolega zaproponował, że po stronie frontendu będzie kompresował zdjęcia poniżej 2mb i przesyłał je w base64.
{
bg_img,
img,
name,
websiteUrl,
address,
desciption (html),
socials{
name,
url
},
...
}
Tak wyglądałby JSON, gdzie bg_img jest zdjęciem w tle, a img głównym. Następnie miałbym je konwertować do pliku, zapisywać i przechowywać w bazie ścieżkę zapisu. Czy takie rozwiązanie byłoby poprawne przy małej aplikacji, pomimo że zdjęcia są przesyłane w akcji PUT przy każdej edycji?
Czy lepiej wykorzystać osobne akcje z IFormFile do samej zmiany zdjęć i osobnej do reszty treści?
W jednym wątku na forum przeczytałem, że nie wypada przesyłać IFormFile do warstwy serwisów, tylko samą ścieżkę zapisu. Jeśli kilka kontrolerów będzie korzystać z uploadu zdjęć to mogą po dziedziczyć po kontrolerze z prywatną metodą zapisu w wwwroot, czy wstrzykiwać osobną klasę z tą metodą?