Dropzone provides an excellent drag-and-drop file upload experience. Oorian's wrapper makes file handling seamless.
Basic Upload
DzDropzone dropzone = new DzDropzone();
dropzone.setUrl("/upload");
dropzone.setMaxFileSize(10); // MB
dropzone.setAcceptedFiles(".jpg,.png,.pdf");
dropzone.registerListener(this, FileUploadEvent.class);
@Override
public void onEvent(FileUploadEvent event)
{
String filename = event.getFilename();
byte[] data = event.getData();
storageService.save(filename, data);
}
Multiple Files
dropzone.setMaxFiles(5);
dropzone.setParallelUploads(2);
Conclusion
Dropzone transforms file uploads from a frustrating experience into an intuitive one with drag-and-drop support.