Używam asp.net mvc i sekcja, w której użytkownik może przesyłać obrazy. Zastanawiam się, gdzie powinienem je przechowywać.Czy mogę zapisać przesłane (pliki img) w App_Data?
Podążałem za this tutorial i wydaje się, że zapisuje go w pliku app_data. Czytam jednak, że inna osoba twierdzi, że powinna przechowywać tylko twoją bazę danych.
Nie wiem więc, jakie są zalety używania app_data. Jestem na wspólnym hostingu, więc nie wiem, czy to robi różnicę.
Edit
Mam zamiar przechowywać ścieżkę do obrazów w bazie danych. Będę następnie używał ich w tagach graficznych i renderował je użytkownikom, gdy odwiedzają moją witrynę. Mam narzędzie do przesyłania plików, które będzie oczekiwać tylko obrazów (sprawdzenie będzie klientem i serwerem).
Przechowuj zawartość obrazu w systemie plików i ścieżkę do obrazu w bazie danych. Czemu? Przeczytaj [ten post] (http: // stackoverflow.com/questions/561447/store-pictures-as-files-or-in-the-database-for-a-app-app) –
Mała uwaga: jeśli kiedykolwiek będziesz musiał w przyszłości skalować się poziomo, przechowuj przesłaną zawartość w folder na twoim serwerze stanie się problemem. Jeśli jest to dla Ciebie niepokojące, zastanów się nad skorzystaniem z usług takich jak przechowywanie błękitnych plam, proste przechowywanie w Amazon czy nawet baza danych, jak sugerują niektóre z poniższych odpowiedzi. – santiagoIT