He estado integrando spring en una aplicación, y tengo que volver a cargar un archivo desde formularios. Soy consciente de lo que Spring MVC tiene para ofrecer y de lo que debo hacer para configurar mis controladores para que puedan cargar archivos. He leído suficientes tutoriales para poder hacer esto, pero lo que ninguno de estos tutoriales explica son los métodos correctos/de mejores prácticas sobre cómo/qué se debe hacer para manejar realmente el archivo una vez que lo tiene. A continuación se muestra un código similar al código que se encuentra en el Spring MVC Docs en el manejo de la carga de archivos que se pueden encontrar en
Spring MVC File UploadSpring MVC File Upload Help
En el siguiente ejemplo se puede ver que te muestran todo lo que hacer para obtener el archivo, pero a decir hacer algo con el grano de
he comprobado muchas clases particulares y todos ellos me parecen llegar a este punto, pero lo que realmente quiero saber es la mejor manera de manejar el archivo. Una vez que tengo un archivo en este punto, ¿cuál es la mejor manera de guardar este archivo en un directorio en un servidor? ¿Puede alguien ayudarme con esto? Gracias
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);
}
Simplemente abra un outputstream y escriba los bytes en la secuencia. FileOutputStram fos = new FileOutputStream ("ubicación/en/servidor/nombre de archivo"); fos.write (archivo); fos.close(); – mhshams
Te das cuenta de que estás siguiendo los documentos para Spring 2.0, ¿verdad? Las cosas han avanzado mucho en el mundo de la primavera desde entonces. Recomiendo encarecidamente utilizar 3.0, en cambio, encontrará muchas cosas mucho más sencillas, incluida la carga de archivos. – skaffman
He leído la documentación de Spring 3.0 y el uso de formularios de varias partes y la documentación para el manejo de varias partes es casi idéntica a la documentación 2.0. – TheJediCowboy