Estou com o seguinte problema , faço upload de imagens pelo metodo upload , mas quando vou gravar a imagem o InputStream(is) e a String(nomeImagem) , estão nulos no método gravarImg alguém sabe porque ?
@ManagedBean(name="solicitacaoController")
@SessionScoped
public class SolicitacaoController {
private String nomeImagem;
private InputStream is;
public void upload(FileUploadEvent event) {
nomeImagem = event.getFile().getFileName();
try {
is = event.getFile().getInputstream();
}
private void gravarImg(){
try{
File folder;
if(buscarPorSolicitante(solicitacao.getSolicitante()).isEmpty()){
folder = new File("\\\\10.1.1.253\\Produtos\\" + solicitacao.getSolicitante());
folder.mkdir();
}else{
folder = new File("\\\\10.1.1.253\\Produtos\\" + solicitacao.getSolicitante());
}
String pro = solicitacao.getProduto();
String desc = solicitacao.getProdutoNome();
if(pro == null)
pro = "";
if(desc == null)
desc = "";
InputStream in = new BufferedInputStream(is);
File file = new File(folder +"\\" + pro +" "+ desc + " " + nomeImagem);
solicitacao.setImagem(file.getAbsolutePath());
FileOutputStream out = new FileOutputStream(file);
while(in.available() != 0){
out.write(in.read());
}
}catch (Exception e){
e.printStackTrace();
}
}
Más se eu colocar tudo no método upload funciona normalmente.