Cita:
Iniciado por HackmanC
Para obtener el nombre de la carpeta destino podrías probar a usar:
Código:
FacesContext.getCurrentInstance().getExternalContext().getRealPath("/")...
Pero no estoy completamente seguro que funcione bien.
Un detalle adicional que posiblemente tendrías que tomar en cuenta es cambiarle de nombre al archivo final y guardar ese nombre en la base de datos, y solamente guardas el nombre del archivo original en la base de datos como referencia. Por los motivos lógicos como nombre duplicados, caracteres extendidos, etc. El nombre de archivo "Pruebas:Dos.jpg" en Windows no va a funcionar como posiblemente puedas creer inicialmente, aunque es un nombre completamente válido en Unix.
Saludos,
Gracias nuevamente HackmanC, estuve intentando y pude enviar la imagen al servidor con estas lineas de codigo:
Código HTML:
Ver originalpublic void subirImagen() throws IOException {
InputStream inputStream = null;
OutputStream outputStream = null;
VendedorDao vendedorDao = new VendedorDaoImpl();
int cod = vendedorDao.getId();
try {
ServletContext servletContext = (ServletContext) FacesContext.getCurrentInstance().getExternalContext().getContext();
String path = (String) servletContext.getRealPath("/imgEmpleados");
outputStream = new FileOutputStream(new File(path + "/" + cod + ".jpg"));
inputStream = this.file.getInputstream();
int read = 0;
byte[] bytes = new byte[1024];
while((read=inputStream.read(bytes)) != -1) {
outputStream.write(bytes, 0, read);
}
System.out.println("Imagen Subida Correctamente al Servidor en : "+path);
} catch (Exception e) {
System.out.println("No se pudo subir la imagen " + e.toString());
} finally {
if(inputStream != null) {
inputStream.close();
}
if(outputStream != null) {
outputStream.close();
}
}
}
Este metodo lo llamo en el handleFileUpload().
Pero no me guarda en la carpeta que yo quiero sino en otra que es esta :
C:\Users\Jonathan\workpaceL\.metadata\.plugins\org .eclipse.wst.server.core\tmp2\wtpwebapps\Ferrerter iaWeb\imgEmpleados
y yo quiero que me guarde aqui: C:\Users\Jonathan\workpaceL\FerrerteriaWeb\src\mai n\webapp\imgEmpleados
que se me puede estar escapando, quizas falte algo.
Gracias.