Ho integrato Spring in un'applicazione e devo ripetere il caricamento di un file dai moduli. Sono a conoscenza di ciò che Spring MVC ha da offrire e cosa devo fare per configurare i miei controller per poter caricare file. Ho letto abbastanza tutorial per essere in grado di farlo, ma quello che nessuno di questi tutorial spiega è corretto/metodi di pratica migliore su come/che cosa deve essere fatto per gestire effettivamente il file una volta che ce l'hai. Di seguito è riportato un codice simile al codice che si trova sulla Spring MVC Documenti sulla gestione upload di file che può essere trovato alla
Spring MVC File UploadSpring MVC File Upload Aiuto
Nell'esempio sottostante si può vedere che vi mostrano tutto da fare per ottenere il file, ma basta dire fare qualcosa con il bean
Ho controllato molti tutorial e tutti sembrano portarmi a questo punto, ma quello che voglio veramente sapere è il modo migliore per gestire il file. Una volta che ho un file a questo punto, qual è il modo migliore per salvare questo file in una directory su un server? Qualcuno può aiutarmi per favore con questo? Grazie
public class FileUploadController extends SimpleFormController {
protected ModelAndView onSubmit(
HttpServletRequest request,
HttpServletResponse response,
Object command,
BindException errors) throws ServletException, IOException {
// cast the bean
FileUploadBean bean = (FileUploadBean) command;
let's see if there's content there
byte[] file = bean.getFile();
if (file == null) {
// hmm, that's strange, the user did not upload anything
}
//do something with the bean
return super.onSubmit(request, response, command, errors);
}
è sufficiente aprire un outputstream e scrivere i byte nello stream. FileOutputStram fos = new FileOutputStream ("posizione/su/server/nome file"); fos.write (file); fos.close(); – mhshams
Ti rendi conto che stai seguendo i documenti per Spring 2.0, giusto? Da allora le cose si sono spostate molto nel mondo primaverile. Suggerisco caldamente di usare 3.0, troverete molte cose molto più semplici, incluso il caricamento di file. – skaffman
Ho letto anche la documentazione per Spring 3.0 riguardante l'uso di moduli multipart e la documentazione per la gestione multipart è quasi identica alla documentazione 2.0. – TheJediCowboy