Domino 9 und frühere Versionen > ND7: Entwicklung
Datei per LS-Agent ausgeben
pallas:
Hallo,
ich möchte per Lotusskript im Web eine Datei an den Browser ausgeben, die ich zuvor von der Platte geladen habe.
Da die auszugebenden Dateien oft im Bereich von einigen MB sind muss ich die Daten in mehreren Schritten per "get" einlesen und "print" ausgeben.
Mein Problem liegt jetzt darin, dass "print" jedes mal auch ein Line-Feed (x0A) schickt und somit die Datei zerstört wird.
Wie kann ich eine Datei, die ich von der Platte einlese eins zu eins an den Browser weiterleiten ???
Im Voraus vielen Dank für Eure Hilfe.
Gruß Thorsten
m3:
Wenn sie eh auf der Platte liegen, würde ich eine Directory Rule einrichten, sodass man die Files direkt über den Browser adddressieren kann.
pallas:
Hallo,
der Dateinamen wird erst während des Ladens generiert und die Daten kommen aus unterschiedlichen Quellen, sodass eine Directory Rule nicht verwendet werden kann.
Außerdem soll ein direkter Zugriff nicht möglich sein.
Gruß THorsten
m3:
Ah, hätte diese Info nicht in Deine urspüngliche Frage gehört? ;)
Nachdem Du noch immer nicht spezifiziert hast, WAS Du eigentlich zurückliefern willst, muss ich mal raten:
1) Du kannst in Lotusscript keine Binärdaten an den Browser zurückliefern. Wenn Du PDFs, ... zurückliefern willst, musst Du das in ein temporäres Dokument anhängen und den User darauf referenzieren.
2) IIRC hängt ein Lotusscript Print in einem Webagent nicht automatisch ein CRLF an - kann es sein, dass das aus Deinen Ursprungsdaten kommt?
3) Bei mehreren MBs wirst Du ev. in Agent Laufzeit und timing Probleme laufen - hast Du darüber schon nachgedacht?
pallas:
Hallo,
zu 1.: es werden Binärdaten zurückgeliefert - nur eben mit mehreren Line-Feeds
zu 2.: die LF sind nicht Bestandteil der Ursprungsdaten, da ich die Daten auch ohne Probleme direkt aus den Quellen, auf die der Webuser keinen Zugriff hat, verarbeiten kann.
zu 3.: Laufzeitprobleme haben wir keine. wir können ca. 40MB/s über den Agenten liefern ohne, dass sich irgend etwas an der Performance negativ bemerkbar macht.
Ich werde das ganze jetzt mit einem CGI lösen, dass sich die nötigen Daten noch aus der DB holt.
Gruß Thorsten
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln