Domino 9 und frühere Versionen > ND8: Entwicklung

Attachment aus Richtext-Feld auslesen

(1/2) > >>

David.S:
Hallo,

ich möchte ein Attachment (Bild), welches in einem Richtext-Feld ist, auslesen.
Das Bild ist nicht eingebettet. Man sieht also im Formular das Bild als Symbol.
Ich brauche jetzt den Namen des Bildes und wenn es geht auch noch einen Pfad wo dieses Bild abgelegt ist. Hintergrund ist, ich möchte über einen Browser auf dieses Bild zugreifen können dafür brauche ich aber den Pfad.

Ich hab schon ne Lösung gefunden nur denke ich das es wahrscheinlich auch einfacher geht bzw. Performance schonender (ca. 1000 Dokumente).

Hier mein momentaner Weg:


--- Code: ---notesURL="http://blablabla.de";
URL url = new URL(notesURL);
URLConnection nc = url.openConnection();     
BufferedReader in = new BufferedReader( new InputStreamReader(nc.getInputStream()));
String inputLine="";

while (((inputLine = in.readLine()) != null))

        if (inputLine.contains("<img src="))
   {
        String[] splittArray3 = inputLine.split("\\<a href=\"");
String[] splittArray4=splittArray3[1].split("\" title=");
String pfad="http://"+databaseURL+""+splittArray4[0];
in.close();
break;
   }
in.close();

--- Ende Code ---


Danke und Gruß David

ata:
Hallo David,

aus deinem Text werde ich nicht schlau. Könntest du denn diese Frage beantworten, wenn du nicht der Fragesteller mit deinem Wissen wärst?

Was liegt wie wo vor und was möchtest du dann erreichen  ??? ??? ???

Toni  ;)

David.S:
Ok, sorry :-[

Also, ich habe ein Dokument mit einem Richtext-Feld. In diesem RTF befindet sich ein Attachment (GIF-Bild). Ich möchte nun den Namen dieses Images haben und wenn es geht auch den Pfad wo dieses Image liegt.

Den Namen hab ich jetzt schon so rausbekommen:


--- Code: ---Document doc = entry.getDocument();
RichTextItem rti = (RichTextItem)doc.getFirstItem("RTF-Name");
Vector v = rti.getEmbeddedObjects();
Enumeration e = v.elements();
EmbeddedObject eo;    
while (e.hasMoreElements())
{
eo = (EmbeddedObject)e.nextElement();     
picName=eo.getSource();
}

--- Ende Code ---


Doch wie komme ich an den Pfad wo das Image gespeichert ist?

Ich möchte mir eine URL erstellen mit der ich direkt auf das Image zugreifen kann z.B vom Intranet aus.

Gruß David

koehlerbv:
Sowohl ein Attachment als auch ein Inline-Image sind im Dokument eingekapselt, daher ja auch "embedded object". Da kann es also auch keinen Filenamen geben.

Bernhard

Mitch:
Über eine URL im Format:

http://www.blabla.de/Verzeichnispfad/datenbank.nsf/DokumentenUniversalID/$FILE/dateiname.jpg

Angehangene Dateien werden von Notes intern immer in $FILE Feldern gespeichert.

Hilft dir das?

Gruß,

Mitch

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln