Te paso el código para que le heches un vistazo, aunque es como cualquiera de los ejemplos que me habeis pasado.
struts.xml
Código:
<action name="nuevaplanta" class="com.nebusens.web.NuevaPlanta">
<interceptor-ref name="fileUpload">
<param name="allowedTypes">image/jpeg,/image/jpg,image/gif,image/png</param>
<param name="maximumSize">10485760</param>
<!-- Pongo un límite de 10mb de imagen -->
</interceptor-ref>
<interceptor-ref name="defaultStack"></interceptor-ref>
<result name="success">/jsp/nueva_planta_success.jsp</result>
<result name="input">/jsp/nueva_planta.jsp</result>
</action>
NuevaPlanta.java
Código:
public class NuevaPlanta extends ActionSupport {
private File archivo; //Almacena el archivo
private String archivoContentType; //Tipo de contenido
private String archivoFileName; //Nombre de archivo cargado
private String descripcion;
public String execute() {
System.out.println("Los datos son: "+getArchivo());
System.out.println("descripcion:"+getDescripcion());
return "success";
}
Con este código me sube la imagen, lo que yo pregunto es si strut ya me la ha guardado en un directorio y simplemente tengo que cambiar ese directorio al que yo deseo. O si tengo que hacer yo el programita.