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);
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"));
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]