Musisz zrozumieć, że to co jest na komputerze hostującym powinno być w jak najmniejszym stopniu dostępne dla frontu. Jeśli jakieś pliki, nie będące kodem, należą do projektu, to trzymasz je w projekcie i po opublikowaniu w folderze z aplikacją. Twój serwerowy dysk D:
to nie to samo co po stronie klienta (frontu). Twoje oprogramowanie nie powinno dawać dostępu do niczego poza folderem aplikacji. Przeglądarka wyświetlając twój program pod adresem https://moja_apka.com
pokazuje tylko to co jest w folderze z aplikacją, na dysku, na którym jest aplikacja.
PRZYKŁAD
Aplikacja hostowana jest na C:\www\moje_apka
. Na dysku D:
masz jakieś pliki, które chcesz pokazać w aplikacji, w folderze assets
, czyli D:\assets
. Jak myślisz, gdzie aplikacja będzie szukać folderu? Na pewno nie na D:
. Będzie szukać w C:\www\moja_apka\D:\assets
, a coś takiego nie istnieje. Dostęp do plików dla aplikacji kończy się na folderze, w którym ta aplikacja jest.
ROZWIĄZANIA
- Hostuj aplikację na większym dysku. Choć mało prawdopodobne, że ci miejsca braknie. To nie te czasy żeby na Windows Server mieć 50GB.
- Jeśli możesz to trzymaj pliki w bazie danych w postaci
BINARY
, lub IMAGE
- Jeśli chodzi o mp4, wrzuć na youtube i skorzystaj z odtwarzacza react-youtube
- Jeśli chodzi o avatary to może gravatar