You can use fileStorageUpload in a buttonsPanel of a table as if it was a regular button, it can look the same:
<fileStorageUpload id="uploadField"
showFileName="false" showClearButton="false"
uploadButtonCaption="Upload file"
fileStoragePutMode="MANUAL"/>
The uploaded file can be obtained as follows:
@Autowired
private TemporaryStorage temporaryStorage;
@Autowired
private FileStorageUploadField uploadField;
@Subscribe("uploadField")
public void onUploadFieldFileUploadSucceed(SingleFileUploadField.FileUploadSucceedEvent event) {
UUID fileId = uploadField.getFileId();
File file = temporaryStorage.getFile(fileId);
System.out.println("Uploaded to temporary storage: " + file.getAbsolutePath());
temporaryStorage.deleteFile(fileId);
}
Regards,
Konstantin