我在文档中阅读了用于将文件下载到用户计算机的“下载文件”部分。因为它是基于带有FileDescriptor的CreateExportDisplay,我的问题是我已经将数据库中的文件存储在一个blob字段中,我想将它们从数据库下载到用户的计算机,在CreateExportDisplay中有什么实现吗?
问问题
217 次
1 回答
1
您可以使用提供字节数组的 ExportDataProvider 的标准实现 - ByteArrayDataProvider:
public class BlobFileBrowse extends AbstractLookup {
@Inject
protected Table<BlobFile> blobFilesTable;
@Inject
protected ExportDisplay exportDisplay;
public void downloadContent() {
BlobFile blobFile = blobFilesTable.getSingleSelected();
exportDisplay.show(new ByteArrayDataProvider(blobFile.getContent()),
"my-blob.dat", ExportFormat.OCTET_STREAM);
}
}
您也可以实现自己的 ExportDataProvider 并将其与 ExportDisplay 一起使用。
于 2016-08-15T10:29:51.273 回答