now in vaadin StreamResource is depreciated, how can i show pdf stored in filestorage in iframe. My present code is-
if (event.getItem() != null) {
FileStorage fileStorage = fileStorageLocator.getDefault();
FileRef document = event.getItem().getFile();
if (document == null) {
return;
}
try (InputStream inputStream = fileStorage.openStream(document)) {
ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(inputStream.readAllBytes());
StreamResource resource = new StreamResource(document.getFileName(), () -> byteArrayInputStream);
StreamRegistration registration = VaadinSession.getCurrent().getResourceRegistry().registerResource(resource);
frame1.setSrc(registration.getResourceUri().toString());
} catch (IOException e) {
throw new RuntimeException(e.getMessage(), e);
}
}
