누구나 나를 다음과 같은 문제로 지원할 수 있습니까? Vaadin과 협력 중이며 코드를 개발해야합니다. 사용자가 pdf, 이미지, 비디오 및 오디오 파일 형식으로 파일을 미리 볼 수 있습니다. 모든 파일은 데이터베이스에 저장되며 가능한 다양한 유형이 될 수 있습니다. pdf의 경우 다음 코드를 추가하면됩니다.Vaadin 파일 미리보기
StreamResource resource = file.downloadFileFromDatabase();
Embedded pdf = new Embedded("", resource);
pdf.setMimeType("application/pdf");
pdf.setType(Embedded.TYPE_BROWSER);
pdf.setSizeFull();
pdf.setHeight("310px");
verticalLayout.setSizeFull();
verticalLayout.addComponent(pdf);
verticalLayout.setExpandRatio(pdf, 1.0f);
그러나이 코드는 비디오 및 오디오 파일과 작동하지 않습니다. 형식에 따라 파일의 미리보기를 정렬하려면 일종의 if-else 문을 추가해야합니까? 미리 감사드립니다.
안녕하세요 레나, 당신은 무엇을 지정해야합니다 당신 미리보기로 의미합니다. 위의 코드는 다른 형식에서도 작동합니다 (올바른 MIME 형식 일 때). 그러나 사실 이것은 미리보기가 아니라 클라이언트에 전체 리소스를 표시하는 것입니다. 미리보기는 대개 소량의 데이터로 미리보기 이미지 또는 유사한 이미지입니다. –
안녕하세요, André! 그 죄송합니다. 사실 저는 전시를 의미했습니다. 어떤 방식 으로든 비디오 및 오디오 디스플레이에 적합한 솔루션을 찾을 수 없지만이 코드는 작동하지 않습니다. Video sample = new Video(); 최종 리소스 mp4Resource = file.downloadFileFromDatabase(); sample.setSources (mp4Resource) – Lena