0

後で(embedObjectを使用して)添付ファイルになる一時ファイルを配置するのに最適な場所はどこですか?この目的で取得および使用できるxpagesの一時フォルダはありますか?

または、中間ファイルを使用せずにストリームから添付ファイルを作成する方法はありますか?

4

1 に答える 1

1

MIMEEntityを使用してこのようなことを行うことができます。そうすれば、添付ファイルをノートドキュメントに直接ストリーミングできるようになります。ノートドキュメントとファイルコンテンツを含む出力ストリームへのハンドルを取得する必要があります。次に、ここのコードスニペットで行ったようなことを試すことができます。

        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 に答える