Boa tarde galera. Bom estou abrindo esse tópico pois já procurei mto aqui e nao resolveu meu problema.
nao estou entendendo pq o richfaces não está fazendo o upload pra o diretorio q coloquei. Não dá erro nenhum pois soh nao sei pra onde a minha imagem q estou fazendo upload está indo
segue o cód
minha jsp
<h:outputText value="Foto: "/>
<rich:fileUpload id="img" fileUploadListener="#{autores.uploadImageComAjax}" acceptedTypes="jpg, gif, png" autoclear="true" />
meu Bean
public void uploadImageComAjax(UploadEvent evento) throws FileNotFoundException {
FacesContext fc = FacesContext.getCurrentInstance();
ServletContext sc = (ServletContext) fc.getExternalContext().getContext();
String path = sc.getRealPath("/");
System.out.println("path " + path);
UploadItem item = evento.getUploadItem();
String filePathName = item.getFileName();
System.out.println("filePathName" + filePathName);
String fileName = "";
StringTokenizer st = new StringTokenizer(filePathName, "\\");
System.out.println("st " + st);
while (st.hasMoreElements()) {
fileName = st.nextToken();
System.out.println("fileName " + fileName);
}
//path = File.separator;
path = path + "imagens/" + fileName;
System.out.println("path 2 " + path);
OutputStream out = new FileOutputStream(path);
try {
out.write(item.getData());
out.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}
agradeço desde já