1

我在文档中阅读了用于将文件下载到用户计算机的“下载文件”部分。因为它是基于带有FileDescriptor的CreateExportDisplay,我的问题是我已经将数据库中的文件存储在一个blob字段中,我想将它们从数据库下载到用户的计算机,在CreateExportDisplay中有什么实现吗?

4

1 回答 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 回答