Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung - XPages => Thema gestartet von: andre1987 am 11.04.11 - 08:49:50

Titel: Attachments mittels NotesStream auslesen / bearbeiten
Beitrag von: andre1987 am 11.04.11 - 08:49:50
Hallo liebe Notes-Gemeinde,

ich stelle gerade eine unserer Datenbanken auf XPages um. Es handelt sich dabei um eine recht einfache Datenbank mit nur einer Maske, welche ein RichText Feld enthält um Attachments aufnehmen zu können. Dieses Feld wird einmal im Monat per Agent mit neuen Anhängen befüllt. Darin befinden sich *.jpg und *.html Dokumente. Nun möchte ich auf den Inhalt mittel XPage und JavaScript zugreifen und den HTML-Code "manipuliert" in einem ComputedField mit darstellungsart "HTML" ablegen. Hintergrund des ganzen ist, dass ich den Link der Imageresource mit dem Link auf das Bild im Dokument (Anhang) ersetzen möchte, um es so im HTML-Dokument darstellen zu können.

Zuletzt habe ich versucht, mittels "NotesStream" und "java.io.FileOutputStream" sowie "java.io.OutputStreamWriter" zu meinem Ziel zu kommen, leider ohne Erfolg. Zumindest im Browser funktioniert es so gar nicht, im Client bekomme ich schon mal einen "File not found". Die Frage ist auch, ob ich mittel NotesStream überhaupt auf Anhänge im Dokument zugreifen kann, oder ob sich diese Funktion auf das Filesystem des Rechners beschränkt ?!

Vielleicht findet sich jemand, der meine Blockade lösen kann ;-)

Gruß
André
Titel: Re: Attachments mittels NotesStream auslesen / bearbeiten
Beitrag von: heini_schwammerl am 11.04.11 - 13:30:03
Hallo André,

mag sein dass es nur mir so geht aber so ganz habe ich Dein Problem nicht verstanden und mit einer Aussage wie "funktioniert gar nicht" kann ich auch nicht viel anfangen (oder ich könnte antworten "Bei mit gehts's".
Was den Notesstream betrifft so müsstest Du wahrscheinlich das Attachment temporär im Filesystem speichern. Über Java ließe sich die Datei wahrscheinlich auch so einlesen.
Ein paar Hinweise über Java Techniken findest Du z.B. hier http://www.hankos.net/A556E9/net.nsf/html0/resources/index.html?OpenDocument (http://www.hankos.net/A556E9/net.nsf/html0/resources/index.html?OpenDocument) (auf Englisch)