gpt4 book ai didi

java - 通过 MIME 将多个文件附加到 Lotus Domino 中的文档

转载 作者:搜寻专家 更新时间:2023-11-01 02:51:00 26 4
gpt4 key购买 nike

在我们的企业应用程序中,我们需要将文件附加到文档中。我们在字节数组中有文件名和文件内容。我找到了一个使用 MIME 将文件附加到文档的解决方案:

    final MIMEEntity body = document.createMIMEEntity(fileName);
final MIMEHeader bodyHeader = body.createHeader("Content-Disposition");

final boolean isHeaderValSet = bodyHeader.setHeaderVal("attachment; filename=\"" + fileName + "\"");
if (!isHeaderValSet) {
throw new ComponentException("Could not set MIME header value.");
}

body.setContentFromBytes(fileContentOutput, mimeType, MIMEEntity.ENC_IDENTITY_BINARY);
final boolean saveSuccessful = document.save();
if (!saveSuccessful) {
throw new Exception("Cannot attach file " + fileName + "to document: " + documentUniversalId);
}

此方法似乎适用于一个文件,但当我尝试上传另一个文件时,出现以下异常:

NotesException: Item body already exists

当您只有文件名和字节数组中的内容时,有没有办法将多个文件附加到一个文档?

最佳答案

保留创建名为 body 的“父”MIMEEntity 的第一行。然后在一个循环中,为您希望包含的所有文件创建子 MIMEentities:

final MIMEEntity child = body.CreateChildEntity;
child.setHeaderVal("attachment; filename=\"" + fileName + "\"");
child.createHeader("Content-Disposition");
child.setContentFromBytes(fileContentOutput, mimeType, MIMEEntity.ENC_IDENTITY_BINARY);

CreateChildEntity

关于java - 通过 MIME 将多个文件附加到 Lotus Domino 中的文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11294991/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com