//Ну собственно создаю бинарный стрим и записываю туда мой outputstream. Ну а далее создается Notes Stream, в который пишется бинарный. Как в примере. Чехарда
ByteArrayOutputStream os = new ByteArrayOutputStream();
os.writeTo(stream1);
Stream stream=session.createStream();
stream.write( os.toByteArray() );
// далее мы создаём временный документ для хранения изображения
Document tmp = db.createDocument();
tmp.replaceItemValue("Form", "Captcha");
// далее как я понял создается уникальное имя для джепеговского файла, что допустим на данный момент не обязательно и опустим и это
/* String id = doc.getItemValueString("Query_String").replaceAll("openagent&", "");
String filename = id+".jpg";
tmp.replaceItemValue("ID", id);
tmp.replaceItemValue("Answer",session.hashPassword(finalString.toString())); */
String filename = "test.jpg"
// Идет присоединение файла к документу
MIMEEntity Body = tmp.createMIMEEntity();
MIMEHeader header = Body.createHeader("content-disposition");
header.setHeaderVal("attachment;filename=\""+filename+"\"");
Body.setContentFromBytes(stream, "image/jpeg", MIMEEntity.ENC_IDENTITY_BINARY);
tmp.save();
// и собственно вывод этого файла.
pw.println("Location: /"+db.getFilePath().replaceAll("\\\\", "/")+"/0/"+tmp.getUniversalID() + "/$file/"+filename);