Wpis z mikrobloga

#csharp #aspnet #programowanie

Chciałbym dodać na stronę www możliwość wrzucania obrazków. Gdzie je najlepiej trzymać? Na serwerze? W bazie danych? Czy ASP.net core już potrafi takie rzeczy robić, bo z tego co kojarzę kilka miesięcy temu było to jeszcze w budowie. Wolałbym uniknąć Azure Storage, bo chciałbym móc w razie czego przenieść się na inny hosting gdyby na Azure okazało się za drogo.
  • 7
@Wunderwafel: na pewno się łatwiej zarządza bo masz wszystko w 1 miejscu (w bazie). Dodatkowo nie zawsze jest dostęp do dysku. Jest narzut na odczycie zdjęć i jakichkolwiek operacjach na nich. Posłałem Ci linka zgoogluj sobie też "asp.net where store images", jak to co Ci posłałem nie wystarcza.
@Wunderwafel: zazwyczaj celem uploadu zdjęć jest serwowanie tego jako chociażby statyczny content czy w celu dalszej obróbki przez jakąś usługę. Tu masz duży overhead (wydajnościowy + czas dobrej implementacji) baz danych. System plików zawsze będzie oszczędniejszy - baza danych to tylko warstwa abstrakcji. Nie rozumiem argumentu, że zarządzanie zdjęciami na systemie plików jest "trudne". Po prostu implementujesz job/workera, który raz na X czasu (np. codziennie) poczyści Ci np. azure storage blob