【发布时间】:2016-10-19 12:31:56
【问题描述】:
谁能支持我解决以下问题: 我正在与 Vaadin 合作,需要开发一个代码 tt 将允许用户以 pdf、图像、视频和音频文件等格式预览文件。所有文件都存储在数据库中,并且可能是或各种可能的类型。对于pdf,添加以下代码就足够了:
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 语句来根据其格式安排文件的预览?提前谢谢你。
【问题讨论】:
-
您好 Lena,您应该指定预览的含义。上面的代码也适用于其他格式(当您使用正确的 mime 类型时)。但实际上这不是预览,而是在客户端上显示(然后流式传输整个资源)。预览通常类似于缩略图或类似的少量数据
-
嗨,安德烈!对此感到抱歉。事实上,我的意思是展示。无论如何,我都找不到正确的视频和音频显示解决方案,这样的代码不起作用: Video sample = new Video();最终资源 mp4Resource = file.downloadFileFromDatabase(); sample.setSources(mp4Resource)