Autor Thema: Attachment aus Richtext-Feld auslesen  (Gelesen 2417 mal)

Offline David.S

  • Frischling
  • *
  • Beiträge: 17
  • Geschlecht: Männlich
Attachment aus Richtext-Feld auslesen
« am: 13.07.11 - 10:07:35 »
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();	


Danke und Gruß David
Die Technik ist auf dem Weg, eine solche Perfektion zu erreichen, daß der Mensch ohne sich selber auskommt.

Offline ata

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re: Attachment aus Richtext-Feld auslesen
« Antwort #1 am: 13.07.11 - 11:26:57 »
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  ;)
Grüßle Toni :)

Offline David.S

  • Frischling
  • *
  • Beiträge: 17
  • Geschlecht: Männlich
Re: Attachment aus Richtext-Feld auslesen
« Antwort #2 am: 13.07.11 - 14:47:26 »
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();
}


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
Die Technik ist auf dem Weg, eine solche Perfektion zu erreichen, daß der Mensch ohne sich selber auskommt.

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Attachment aus Richtext-Feld auslesen
« Antwort #3 am: 13.07.11 - 14:50:52 »
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

  • Gast
Re: Attachment aus Richtext-Feld auslesen
« Antwort #4 am: 13.07.11 - 14:53:51 »
Ü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

Offline Tode

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 6.883
  • Geschlecht: Männlich
  • Geht nicht, gibt's (fast) nicht... *g*
Re: Attachment aus Richtext-Feld auslesen
« Antwort #5 am: 13.07.11 - 17:04:33 »
@Bernhard: da irrst Du Dich aber... embedded objects haben sehr wohl einen filenamen.... Nur Inline- Images haben diesen nicht... Um eine URL zu bekommen, wie Mitch sie will, kann man den Code aus diesem link verwenden (ist zwar LotusScript, die Klassen heissen aber in Jave ganz genau so...
Gruss
Torsten (Tode)

P.S.: Da mein Nickname immer mal wieder für Verwirrung sorgt: Tode hat NICHTS mit Tod zu tun. So klingt es einfach, wenn ein 2- Jähriger versucht "Torsten" zu sagen... das klingt dann so: "Tooode" (langes O, das r, s und n werden verschluckt, das t wird zum badischen d)

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Attachment aus Richtext-Feld auslesen
« Antwort #6 am: 13.07.11 - 17:09:36 »
Sorry, $File habe ich ausgeblendet. Ist ja letztlich nur ein "Hilfskonstrukt" (aber natürlich extrem nützlich). Und den Filenamen hat ja David auch bereits ermittelt, aber die Möglichkeit des Zugriffs via URL hätte ich bedenken müssen.

Mea culpa!

Bernhard

Offline David.S

  • Frischling
  • *
  • Beiträge: 17
  • Geschlecht: Männlich
Re: Attachment aus Richtext-Feld auslesen
« Antwort #7 am: 14.07.11 - 09:44:23 »
Ohh ja, super ;D

Die URL von Mitch:

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

haut hin. Danke Euch.

Gruß David
Die Technik ist auf dem Weg, eine solche Perfektion zu erreichen, daß der Mensch ohne sich selber auskommt.

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz