Utilizzando JSF e Richfaces ho avuto molte difficoltà a capire come poter ricavare, da un Bean, il percorso assoluto per poter salvare le immagini caricate. Riporto il frammento di codice che ho utilizzato e grazie a cui ho risolto il problema:
FacesContext context = FacesContext.getCurrentInstance();
ServletContext servletContext = (ServletContext)context.getExternalContext().getContext();
String path = servletContext.getRealPath("/img/products/");"/img/products/" è il percorso relativo alla root della mia web application. Attenzione alla barra finale. Se volete concatenare il nome dell'immagine che verrà salvata, dovrete aggiungere un'altra barra "/nomeImg.jpg", perchè in "path" la barra finale non c'è.
Nessun commento:
Posta un commento