Oi pessoal bom dia!!!
To com um pequeno problema, já pesquisei horrores, mas nada até agora…
Eu tenho uma jsp que captura a imagem da webcam e salva no disco do usuário. Preciso pegar essa imagem e fazer upload pro servidor. Até aí perfeito! Tá pronto.
A questão é: Não posso colocar o fileChooser na página, não posso dar a opção do usuário selecionar o arquivo no disco. E o componente que eu uso pra abrir a cam e capturar a imagem, é um componente da empresa, e ele salva no disco e ponto, não há a possibilidade de pegar essa imagem de outra forma no caso…
Tenho o path da imagem e preciso passar isso pra minha servlet de upload. Como posso fazer isso, alguém tem alguma dica?!?!? Segue abaixo o código da servlet de upload:
/* IP da estação */
String ipWork = request.getRemoteAddr();
String pathSaveImage = "";
boolean isMultiPart = FileUpload.isMultipartContent(request);
if (isMultiPart) {
FileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
try {
List items = upload.parseRequest(request);
Iterator iter = items.iterator();
while (iter.hasNext()) {
FileItem item = (FileItem) iter.next();
if (!item.isFormField()) {
if (item.getName().length() > 0) {
pathSaveImage = this.inserirImagemDiretorio(item, ipWork);
}
}
}
}catch (FileUploadException ex) {
System.out.println("BRUNA: "+ex.getMessage());
ex.printStackTrace();
}catch (Exception ex) {
System.out.println("BRUNA: "+ex.getMessage());
ex.printStackTrace();
}
/* Variável de sessão que carrega os dados do cliente */
BeanClient beanClient = new BeanClient();
beanClient = (BeanClient) request.getSession().getAttribute("beanClient");
// Path da foto salva no disco
beanClient.setPathCropImage(pathSaveImage);
request.getSession().setAttribute("beanClient", beanClient);
//ProcessaCadastro.do
/* Redireciona para a página subsequênte */
RequestDispatcher view;
view = request.getRequestDispatcher("ProcessaCadastro.do");
view.forward(request, response);
}
Desde já, agradeço!