Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: Pavel am 18.04.11 - 07:34:09

Titel: variable mit mehreren MByte Größe nutzen
Beitrag von: Pavel am 18.04.11 - 07:34:09
Hallo,

brauche einen Tipp.
Wie kann ich in Lotus Script eine Variable erzeugen, in der ich mehrere MByte Inhalt speichern kann und dann an komplett an einem Stück an eine externe Funktion übergeben kann?
Hintergrund ist, daß ich ein JPEG vom Dateisystem einlesen möchte und dieses anschließend per ODBC in ein Blob-Feld speichern möchte.

Gruß
René
Titel: Re: variable mit mehreren MByte Größe nutzen
Beitrag von: Peter Klett am 18.04.11 - 07:44:30
Gegenfrage: Wie nimmt denn die externe Funktion die Variable entgegen?

Wäre es vielleicht sinnvoll, Pfad- und Dateinamen zu übergeben und die externe Funktion greift auf die Datei zu? Oder Du speicherst die Datei als Dateianhang in einem Notes-Dokument und übergibst die UniversalID.
Titel: Re: variable mit mehreren MByte Größe nutzen
Beitrag von: Pavel am 18.04.11 - 07:54:34
Hallo,

ich versuche vereinfacht über

Call odbcresultset.Setvalue("bild",handle)


den Inhalt (also ein Bild) zu übergeben, für "handle" würde ich gern den inhalt des bildes übergeben als byte werte hintereinander weg.
Es funktioniert mit allen anderen Datenbankfeldern, allerdings nicht mit dem Blob Feld "bild", da weiß ich einfach nicht, in welcher form ich eine variable erzeugen kann, die die kompletten byte werte aufnimmt.

Gruß
Rene
Titel: Re: variable mit mehreren MByte Größe nutzen
Beitrag von: Peter Klett am 18.04.11 - 08:02:31
Du könntest es mal mit der Klasse NotesStream probieren, habe aber keine Ahnung, ob das die Übergabefunktion "frisst"
Titel: Re: variable mit mehreren MByte Größe nutzen
Beitrag von: Pavel am 18.04.11 - 08:37:03
Hallo,

notesstream habe ich schon probiert, funktioniert nicht.

Gruß
Rene
Titel: Re: variable mit mehreren MByte Größe nutzen
Beitrag von: eknori am 18.04.11 - 08:51:24
Hier gibt es was : http://www.ibm.com/developerworks/lotus/library/lclsx-attachments/
Titel: Re: variable mit mehreren MByte Größe nutzen
Beitrag von: Pavel am 18.04.11 - 09:21:47
Danke,

muß ich mir erst mal reinziehen.

Gruß
René
Titel: Re: variable mit mehreren MByte Größe nutzen
Beitrag von: bikerboy am 18.04.11 - 10:24:52
Es geht auch über den NotesStream! Ich habe in einer Lösunge mehrere Bilder dich in Base64 kodiert hin und her übergebe. Also Bild nehmen Base64 kodieren und den String kannst du bequem übergeben und zurück umwandeln. Es sollte auch über den BitStream gehen, aber damit habe ich noch keine Erfahrungen gemacht.
Titel: Re: variable mit mehreren MByte Größe nutzen
Beitrag von: Pavel am 18.04.11 - 10:53:22
Es geht auch über den NotesStream! Ich habe in einer Lösunge mehrere Bilder dich in Base64 kodiert hin und her übergebe. Also Bild nehmen Base64 kodieren und den String kannst du bequem übergeben und zurück umwandeln. Es sollte auch über den BitStream gehen, aber damit habe ich noch keine Erfahrungen gemacht.

Hallo,

hast Du ein Beispiel? Wäre sehr hilfreich.

Gruß
René
Titel: Re: variable mit mehreren MByte Größe nutzen
Beitrag von: Pavel am 19.04.11 - 07:01:03
@eknori

Hallo,

hast Du noch weitere Dokus dazu, leider ist die Beispiel DB nicht mehr verlinkt und ich tue mich etwas schwer.

Gruß
René
Titel: Re: variable mit mehreren MByte Größe nutzen
Beitrag von: Pavel am 19.04.11 - 13:59:32
Hallo,

danke an alle, habe es jetzt grundlegend erst mal hinbekommen.

Gruß
René
Titel: Re: variable mit mehreren MByte Größe nutzen
Beitrag von: Peter Klett am 19.04.11 - 14:14:28
Und wie hast Du es geschafft? Wäre vielleicht für spätere Leser auch ganz hilfreich.
Titel: Re: variable mit mehreren MByte Größe nutzen
Beitrag von: bikerboy am 26.04.11 - 10:05:37
Beispiel müsste ich mal bei Gelegenheit raussuchen, aber momentan ist es ein bisschen schwierig, hatte aber ein paar Threads hierzu offen. Auf deren Basis ich dass dann umsetzen konnte moment.....

http://atnotes.de/index.php/topic,45605.0.html (http://atnotes.de/index.php/topic,45605.0.html)

Ich glaube damit kannst du alles erschlagen, auch wenn du schon ne Lösung hast.