package org.orienteer.core.component.property; import org.apache.tika.Tika; import org.apache.wicket.markup.html.form.FormComponentPanel; import org.apache.wicket.markup.html.form.upload.FileUpload; import org.apache.wicket.model.IModel; /** * {@link FormComponentPanel} to upload images */ public class ImageEditPanel extends BinaryEditPanel { public ImageEditPanel(String id, IModel<byte[]> model) { super(id, model); } @Override public void validate() { super.validate(); FileUpload fileUpload = fileUploadField.getFileUpload(); if(fileUpload!=null) { byte[] bytes = fileUpload.getBytes(); boolean isImage = new Tika().detect(bytes).startsWith("image/"); if (!isImage) { error(getString("errors.wrong.image.uploaded")); } } } }