Datei und Notes Document ohne Festplatten-Zugriff
Allgemein Lotus Notes Java
Mal angenommen, man möchte in einem Agent eine Byte Array an ein Notes-Dokument als Datei ablegen....
Aber ohne irgendwie die Festplatte zu benutzen, da der Administrator es nicht erlaubt....
Kategorie Mal angenommen, man möchte in einem Agent eine Byte Array an ein Notes-Dokument als Datei ablegen....
Aber ohne irgendwie die Festplatte zu benutzen, da der Administrator es nicht erlaubt....
Jupp ein embedObject in einem Rich-Text-Feld
zu erzeugen ist ja ein Alter Hut....
MIMEEntity me = xDoc.createMIMEEntity("FILES");
MIMEHeader mh = me.createHeader("Content-Disposition");
mh.setHeaderVal("attachment; filename=download.pdf" );
Stream s = session.createStream();
s.setContents(new ByteArrayInputStream(ba));
me.setContentFromBytes(s, "application/pdf",MIMEEntity.ENC_IDENTITY_BINARY);
Mit dem obigen Code kann man ein Mime-Feld erzeugen, welche ein Attachment (als MIME) erzeugt, welche dann ganz normal mit @AttachmentName abgefragt oder im Web per /0/UNID/$Files/download.pdf heruntergeladen werden.
Kurzer Hinweis in ba ist das Byte-Array, welches den Inhalt der Datei enthält.
Könnte z.B. über eine WebService Abfrage gefüllt werden.
Gruß JJR
MIMEEntity me = xDoc.createMIMEEntity("FILES");
MIMEHeader mh = me.createHeader("Content-Disposition");
mh.setHeaderVal("attachment; filename=download.pdf" );
Stream s = session.createStream();
s.setContents(new ByteArrayInputStream(ba));
me.setContentFromBytes(s, "application/pdf",MIMEEntity.ENC_IDENTITY_BINARY);
Mit dem obigen Code kann man ein Mime-Feld erzeugen, welche ein Attachment (als MIME) erzeugt, welche dann ganz normal mit @AttachmentName abgefragt oder im Web per /0/UNID/$Files/download.pdf heruntergeladen werden.
Kurzer Hinweis in ba ist das Byte-Array, welches den Inhalt der Datei enthält.
Könnte z.B. über eine WebService Abfrage gefüllt werden.
Gruß JJR