Мне нужно реализовать сохранение и отображение изображений на сайте. За основу взят компонент PrimeFaces - FileUpload - Single. Не знаю как реализовать бек-энд, прочитал мануал http://spec-zone.ru/RU/Java/Tutorials/2d/images/saveimage.html , вот что надумал, но не работает
@ManagedBean
public class FileUploadView extends Component {
private UploadedFile file;
public UploadedFile getFile() {
return file;
}
public void setFile(UploadedFile file) {
this.file = file;
}
public void handleFileUpload(FileUploadEvent event) {
try {
BufferedImage bufferedImage = ImageIO.read(file);
File outputfile = new File("saved.png");
ImageIO.write(bufferedImage, "png", outputfile);
} catch (IOException e) {
}
FacesMessage message = new FacesMessage("Succesful", event.getFile().getFileName() + " is uploaded.");
FacesContext.getCurrentInstance().addMessage(null, message);
}
}
BufferedImage bufferedImage = ImageIO.read(file);
Нужно переводить в двоичный формат? Еще интересует как указывать путь сохранения для файла.
Спасибо.