Subir archivo en el aplicativo
Publicado por Alejandra Vargas (1 intervención) el 15/09/2016 17:13:26
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
Codigo de la vista
Gracias.
Codigo del bean
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
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);
}
}
Codigo de la vista
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<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>
Valora esta pregunta


0