2011-01-02 17 views
5

Zastanawiam się, gdzie powinienem zapisać pliki przesłane przez użytkownika w mojej aplikacji. W tej chwili zapisuję je bezpośrednio w webapps/images/uploads (folder webapps jest mapowany jako folder zasobów przez mvc-resource) i są natychmiast dostępne do wyświetlenia po przesłaniu. Ale nie jestem pewien, czy to jest właściwe? w jaki sposób przegrupowanie aplikacji wpłynie na pliki już tam zapisane? czy to nie komplikuje tworzenia kopii zapasowych aplikacji? , więc w zasadzie, gdzie powinienem przechowywać je na serwerze? i czy jest to w jakiś sposób zmienione przez użycie lokalnego (Windows) lub zdalnego (Linux) serwera DziękiGdzie można przechowywać przesłane przez użytkownika aplikacje wiosennej wersji mvc?

Odpowiedz

5

Będę używać osobnego katalogu poza katalogiem webapp serwera aplikacji. W przypadku aktualizacji aplikacji wydaje się to bardziej odpowiednie. Po prostu zachowaj ostrożność, zapisując nazwę pliku w bazie danych (lepiej zapisać plik bez żadnej ścieżki, w przypadku zmian).

+0

dokładnie o tym myślę, ale jak mogę uczynić ten katalog dostępnym dla publiczności? jak obsługiwać zawartość z tego? – Schyzotrop

+0

zapomniałem dodać, że używam tomcat 6 – Schyzotrop

+1

Możesz umieścić katalog w aplikacji webapp. Treść będzie dostępna jako zasoby statyczne. Możesz również napisać serwlet, który zwróci plik z katalogu upload z odpowiednim typem treści. – Kartoch

Powiązane problemy