2011-01-02 36 views
5

Mi chiedo dove devo salvare i file caricati dall'utente nella mia applicazione. In questo momento li sto salvando direttamente in webapps/images/uploads (la cartella webapps è mappata come cartella delle risorse tramite la cartella mvc-resource) e sono immediatamente disponibili per essere visualizzati dopo il caricamento. Ma non sono sicuro se questa sia la cosa giusta da fare? in che modo la ridistribuzione dell'applicazione influirà sui file già archiviati? non complicherà i backup dell'applicazione? quindi in pratica dove dovrei salvarli sul server? ed è influenzato in qualche modo usando il server locale (windows) o remoto (linux) GrazieDove memorizzare i caricamenti degli utenti nell'applicazione mvc di primavera?

risposta

5

Utilizzerò una directory separata all'esterno della directory webapp del server delle applicazioni. In caso di aggiornamento dell'applicazione, questo sembra più appropriato. Basta fare attenzione a come si salva il nome del file nel database (è meglio salvare il file senza alcun percorso, in caso di modifiche).

+0

esattamente questo è quello che sto pensando, ma come posso rendere questa directory accessibile per il pubblico? come servire i contenuti da esso? – Schyzotrop

+0

dimenticato di aggiungere sto usando tomcat 6 – Schyzotrop

+1

È possibile inserire una directory in webapp. Il contenuto sarà disponibile come risorse statiche. Puoi anche scrivere un servlet che restituirà il file dalla directory di upload con il tipo di contenuto appropriato. – Kartoch

Problemi correlati