Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > Subir Archivo en el aplicativo

Hola, estoy haciendo un aplicativo donde me suba un archivo en una carpeta especifica del aplicativo y en la base de datos, el problema que tengo, es que tengo que darle toda la ruta desde donde se encuentra el aplicativo para que me guarde los archivos y como va a estar en diferentes equipos siempre tendría que andar cambiándole algo, quisiera saber si alguien sabe como podría hacer para que la ruta sea desde el aplicativo.

Gracias.

Codigo del bean
[code]
private Formatoseguimiento formatoseguimiento;
private Part image;

public FormatoSeguimientoBean() {
formatoseguimiento = new Formatoseguimiento();
}

public Formatoseguimiento getFormatoseguimiento() {
return formatoseguimiento;
}

public void setFormatoseguimiento(Formatoseguimiento formatoseguimiento) {
this.formatoseguimiento = formatoseguimiento;
}

public Part getImage() {
return image;
}

public void setImage(Part image) {
this.image = image;
}


public void doUpload() throws IOException {
try {
InputStream in = image.getInputStream();

//Ruta desde donde se encuentra el aplicativo
File f = new
File("C:\\Users\\cesarjavier\\Documents\\NetBeansProjects\\PruebaDB\\web\\resoruces\\images\\" + image.getSubmittedFileName());
f.createNewFile();
FileOutputStream out = new FileOutputStream(f);

byte[] buffer = new byte[1024];
int length;

while ((length = in.read(buffer)) > 0) {
out.write(buffer, 0, length);
}

out.close();
in.close();
formatoseguimiento.setArchivoImagen(buffer);
FormatoSeguimientoDAO aDao = new FormatoSeguimientoDAOImp();
aDao.nuevoFormatoSeguimiento(formatoseguimiento);
FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, "Correcto", "El registro se guardó satisfactoriamente"));

} catch (Exception e) {
e.printStackTrace(System.out);
}

}[/code]

Codigo de la vista
[code]
<h:body>
<h:form enctype="multipart/form-data">
<p:panelGrid id="gridInsertar" columns="2">
<p:outputLabel value="Codigo:"/>
<p:inputText value="#{formatoSeguimientoBean.formatoseguimiento.codFormatoSeguimiento}" required="true" requiredMessage="Campo oblligatorio"/>
<p:outputLabel value="Imagen:"/>
<h:inputFile value="#{formatoSeguimientoBean.image}"/>
<p:outputLabel value="Tipo Imagen:"/>
<p:inputText value="#{formatoSeguimientoBean.formatoseguimiento.tipoimagen}"/>
<h:commandButton value="Upload" action="#{formatoSeguimientoBean.doUpload()}">
<f:ajax execute="@form" render="@form" />
</h:commandButton>
</p:panelGrid>
</h:form>
</h:body>
[/code]

septiembre 15, 2016 | Unregistered CommenterYennifer Vargas