Przesyłanie i hostowanie zdjęć

0

Cześć. Robię właśnie w swojej apce funkcjonalność przesyłania zdjęć z aplikacji mobilnej. Chciałbym je również potem wyhostować jako url i normalnie sobie z poziomu androida czy iosa wyświetlić.
Jest to zwykłe zdjęcie profilowe. Póki co zrobiłem tak, że zdjęcie idzie multipartem i zapisuje je za pomocą jakiegoś swojego StorageService, podobnie jak w tutku springa. Nie mogę tego jednak wyhostować, bo zdjęcia zapisują mi się w folderze /photos w głównym katalogu projektu. Zapewne musiałbym ustawić /src/main/resource/static/photos, żeby mi to wyhostowało, ale nie wiem czy to dobra droga ?

Generalnie są jakieś sprawdzone patenty z całym flow uploadowania i wystawiania potem tych zdjęć na flow ? Nie wiem też czy powinieniem je gdzieś trzymać w jakiejś bazie czy jak ? Żeby przy deployach mi nie usuwały się przypadkowo.

Zdr.

1

Trzymanie plików aplikacji w folderze aplikacji to raczej słaby pomysł. Wywaliłbym raczej na np. inny dysk i backupował.

W bazie (jeżeli już) trzymasz meta dane pliku i ścieżkę lub jeżeli pliki są małe, to zawartość, ale to generalnie temat do przemyślenia - jaka baza? jakie pliki? jak wiele? itd.

Pytanie jeszcze czy do plików każdy ma dostęp czy są sprawdzane jakieś uprawnienia (dostęp do pliku) itd.

2

Uploaduj na S3 :)

1

Jeśli chcesz hostować łatwo zdjęcia to polecam Ci Cloudinary. Mają świetne API gdzie przekazujesz plik i w odpowiedzi dostajesz url obrazka, oraz możesz wyciągnąć też zaawansowane dane.
Coś takiego robiłem w ramach jednej ze swoich aplikacji w ramach LiveStreama -> . Co prawda w Spring Boot, ale idea i zasada ta sama. Do Androida też jest ładne wsparcie :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1