Всем привет.
Есть вот такая конструкция. Работает на Tomcat. Этот же код работает и на Lotus.
Все бы хорошо, но на Tomcat возникает проблема с файлами с кириллицей и пробелами в имени. Они цепляются, но имена файлов Lotus придумывает/присваивает свои.
Так же проблема с кириллицей в body
Вот что получается в итоге:
Есть вот такая конструкция. Работает на Tomcat. Этот же код работает и на Lotus.
Java:
objData.getFiles().forEach( ( field, value ) ->{
try {
Stream stream = session.createStream();
MIMEEntity body = doc.createMIMEEntity( field );
value.forEach( (fileName, fileData) ->
{
try {
System.out.println( "fileName = " + fileName );
stream.writeText( fileData );
MIMEEntity child = body.createChildEntity();
MIMEHeader header = child.createHeader( "Content-Type" );
header.setHeaderVal( "multipart/related" );
header = child.createHeader("Content-Disposition" );
header.setHeaderVal( "attachment; filename=" + fileName );
header = child.createHeader( "Content-ID" );
header.setHeaderVal( fileName );
//child.setContentFromText( stream, "text/plain;charset=UTF-8", MIMEEntity.ENC_BASE64 );
child.setContentFromText( stream, "application/octet-stream;charset=UTF-8", MIMEEntity.ENC_BASE64 );
stream.close();
stream.recycle();
} catch (NotesException e2) {
// TODO Auto-generated catch block
e2.printStackTrace();
}
} );
. . .
if( compute ) {
doc.computeWithForm(true, false);
}
doc.save(true, false, true);
Все бы хорошо, но на Tomcat возникает проблема с файлами с кириллицей и пробелами в имени. Они цепляются, но имена файлов Lotus придумывает/присваивает свои.
Так же проблема с кириллицей в body
Вот что получается в итоге:
Код:
Field Name: $FILE
Data Type: Attached Object
Data Length: 44 bytes
Seq Num: 1
Dup Item ID: 0
Field Flags: ATTACH SIGN SEAL SUMMARY
Object Type: File
Object ID: 00040212
Object Length: 3256
File Name: mime.123
Flags:
Host: MSDOS/OS2
Compression Type: NONE
Encoding Type:
File Attributes: RW PUBLIC
File Size: 3256
File Created: 21.08.2019 11:35:53
File Modified: 21.08.2019 11:35:53
Последнее редактирование: