0

放置一些稍后将成为附件的临时文件的最佳位置是什么(通过 embedObject)?是否有任何可用于此目的的 xpages 临时文件夹?

或者有没有一种方法可以在不使用中间文件的情况下从流中创建附件?

4

1 回答 1

1

您可以使用 MIMEEntity 执行类似的操作。然后,您将能够将附件直接流式传输到您的笔记文档中。您将必须获得notesdocument 的句柄和带有文件内容的输出流。然后你可以尝试做一些我在代码片段中所做的事情。

        MIMEEntity m = newDoc.createMIMEEntity( fieldNameForFiles );
        MIMEHeader header = m.createHeader("content-disposition");
        header.setHeaderVal("attachment;filename=\"" + this.getFileName() + "\"");
        Stream oStream = session.createStream();
        InputStream is = new ByteArrayInputStream( ((ByteArrayOutputStream)outStream).toByteArray() );
        oStream.setContents(is);
        m.setContentFromBytes(oStream, "application/pdf", MIMEEntity.ENC_IDENTITY_BINARY); 
        m.decodeContent();
        newDoc.save(true, true);
于 2013-01-26T19:20:58.200 回答