附件的临时文件夹

时间:2013-01-09 10:54:09

标签: xpages

将一些临时文件放入以后会成为附件的最佳位置是什么(通过embedObject)?是否有可以获取并用于此目的的xpages临时文件夹?

或者有没有办法在不使用中间文件的情况下从流创建atachments?

1 个答案:

答案 0 :(得分:1)

您可以使用MIMEEntity执行类似的操作。然后,您就可以将附件直接流入您的笔记文档中。您必须获得带有文件内容的notesdocument和outputstream的句柄。然后你可以尝试像我在这里的代码片段中所做的那样。

        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);