将一些临时文件放入以后会成为附件的最佳位置是什么(通过embedObject)?是否有可以获取并用于此目的的xpages临时文件夹?
或者有没有办法在不使用中间文件的情况下从流创建atachments?
答案 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);