Domino 9 und frühere Versionen > ND9: Entwicklung

xpage Bild von einem anderen Server holen

<< < (2/2)

pram:
Gut, durch die LotusScript-Kenntnisse weißt du schon mal wie Notes "tickt".

Du kommst an die Attachments über "currentDocument.embeddedObjects"
Da die Bilder jetzt aber als Attachment vorliegen ist mir noch eingefallen, dass es bereits ein Servlet für Anhänge gibt, welches der CK-Editor verwendet.
Du musst halt die URL zu fuß berechnen(http://stackoverflow.com/questions/21750296/calculating-url-of-an-image-resource)

mit folgender URL "http://server_a.dnsdomain.de/datenbank_a.nsf/xsp/.ibmmodres/domino/OpenAttachment/server_b/NOTESDOMAIN!!datenbank_b.nsf/<32STELLIGE-DOC-UNID>/body/<name_bild.jpg>
" kannst du direkt auf das Attachment im "body" Feld zugreifen. (habe ich getestet)
Allerdings bin ich mir nicht sicher, ob der ContentType da stimmt, da beim Aufruf der URL mein Browser immer den Speichern-Dialog anzeigt.
Evtl. gibst auch mal ein Dokument mit einem XPage-Richtextfeld aus und schaust wie die URL da lautet

Gruß
Roland

HH:
Hallo Roland,

hab's nun mit deinem Hinweis auch mit attachments hinbekommen. Hier der Code in meinem berechneten Feld (innerhalb eines repeat controls):


--- Code: ---var doc:NotesDocument = document1.getDocument() ;
if( doc.hasItem("$File"))
{
var uid:String = doc.getUniversalID() ;
var protocol:String = context.getUrl().getScheme() ;
var host:String = context.getUrl().getHost() ;
var currentDb:String = database.getFilePath() ;

var sourceDb:NotesDatabase = doc.getParentDatabase() ;
var nn:NotesName = session.createName( sourceDb.getServer() ) ;
var strSourceDb:String = nn.getCommon() + "!!" + sourceDb.getFilePath() ;

var bildUrl:String = protocol + "://" + host + "/" + currentDb + "/xsp/.ibmmodres/domino/OpenAttachment/" + strSourceDb + "/" + uid + "/$file/ContactPhoto" ;
return "<img src=\"" + bildUrl + "\" />"
}
else
{
return "" ;
}

--- Ende Code ---

Der Name der Bilddateien lautet für alle Dokumente "ContactPhoto".

Die Angabe der Notesdomain ist nicht erforderlich (obwohl unterschiedlich). Ich denke, dass sich lediglich die Server vertrauen müssen.

Nochmals herzlichen Dank für deine Bemühungen!

Gruß
Hubert

Navigation

[0] Themen-Index

[*] Vorherige Sete

Zur normalen Ansicht wechseln