Wenn auf einer Seite eines Assistenten eine Bilddatei dargestellt werden soll, so muss der Tcl-Code des Assistenten dafür sorgen, dass das GUI auf diese Datei Zugriff hat. Der Assistent hat normalerweise aus Sicherheitsgründen jedoch keine Möglichkeit, die Bilddatei an einer Stelle im Dateisystem abzulegen, auf die das GUI zugreifen kann. Umgekehrt kann auch das GUI möglicherweise nicht auf Dateien zugreifen, die im Dateisystem des Content Management Servers liegen.
Eine alternative Möglichkeit, einen Assistenten dennoch ein Bild anzeigen zu lassen, besteht darin, das Bild per Streaming im Content Management Server abzulegen. Das GUI oder der Browser kann das Bild dann vom Content Manager anfordern.
Der Assistent legt die Bilddatei also zunächst mit
set ticketId [stream uploadFile path]
auf dem Server ab und kann anschließend das folgende Tag in die Standardausgabe schreiben, damit das GUI ein entsprechendes img -Tag erzeugen kann:
<npsStreamImage ticketId='$ticketId' mimeType='image/gif' />
Das GUI übersetzt dieses Tag zu dem folgenden img-Element. Unter der darin enthaltenen URL liefert der Content Manager das Bild aus:
<img src="/NPS/streampreview?ticketId=34253&mimeType=image%2Fgif" />
Die beiden Tag-Attribute ticketId und mimeType sind obligatorisch.