Kann JSL eine Base64-Konvertierung durchführen?Hallo, ist JSL in der Lage, eine Base64-Konvertierung einer Bilddatei durchzuführen?(d. h. eine Bilddatei wie eine PNG-Datei einlesen und den entsprechenden Base64-Text ausgeben)
Danke, DJ
Betreff: Kann JSL eine Base64-Konvertierung durchführen?Wenn Sie dies gefunden haben, suchen Sie nach den Funktionen Encode64Blob oder Decode64Blob, siehe Skriptindex.
Betreff: Kann JSL eine Base64-Konvertierung durchführen?Wenn Sie dort Base64 ausführen können, können Sie das nicht einfach tun
Names default to here(1);
txt = log capture(
img = newImage("$SAMPLE_IMAGES/windmap.png");
print(img);
);
raw_string = Arg(Arg(parse(txt), 1), 1);Betreff: Kann JSL eine Base64-Konvertierung durchführen?Vielen Dank an alle.Schließlich habe ich ein Python-Skript zum Konvertieren von Bilddateien in Base64 gefunden. Hier ist ein Ausschnitt, ob es jemandem in Zukunft hilft, ganz gut funktioniert und sehr einfach ist:
Python-Code:
Base64 importieren
mit open('C:/temp/myimage.png', 'rb') als x1, open('C:/temp/myimagebase64.txt', 'w') als x2:
base64.encode(x1, x2)
Betreff: Kann JSL eine Base64-Konvertierung durchführen?Wenn Sie ein Bild in JSL einlesen, wird das Bild im Protokoll als Base64-komprimierte Textzeichenfolge angezeigt. Versuchen Sie Folgendes, um die Base64-Darstellung anzuzeigen:
img = newImage("$SAMPLE_IMAGES/windmap.png");
show(img);
Ironischerweise sehe ich keine andere Möglichkeit, diese Zeichenfolge zu speichern, als sie aus dem Protokoll auszuschneiden und einzufügen.
Hoffe das hilft,
John Ponte
Betreff: Kann JSL eine Base64-Konvertierung durchführen?Danke Mark!
Dumme Frage meinerseits: Ich nehme an, dass Blob to char() das irgendwie nicht hinbekommt?Zum Beispiel:
x=blob to char("c:\myfolder\myfile.PNG","base64compressed"); und dann die Magie, irgendwie in der Lage zu sein, x in diesem Format zu speichern.
Ich frage das nur, weil ich John Pontes interessanten Blog gelesen habe, in dem er anscheinend char to blob() verwendet hat, um ein PNG als Base64-Format einzulesen: (meine Frage ist also natürlich das Gegenteil davon)
https://community.jmp.com/t5/JMP-Blog/Embedding-images-in-JSL-scripts/ba-p/30080
Dann sehe ich, dass JSL einen Befehl encode64 double() hat, aber vielleicht reicht dieser hier nicht aus, um eine Bilddateikonvertierung durchzuführen.
Danke, DJ
Betreff: Kann JSL eine Base64-Konvertierung durchführen?Es tut mir leid, dass ich Ihre Anfrage falsch verstanden habe. Die Base64-Konvertierungsfunktion ist mit der Funktion „Load Text File()“ ausgestattet. Sie können eine BLOB-Option mit einem Base64Compressed-Schalter (ein|aus) angeben. Ich kann nichts über das Speichern eines solchen Formats finden.
Möglicherweise können Sie die JMP-Integration mit R, Python oder MATLAB verwenden, wenn diese diese Konvertierung unterstützen.
Betreff: Kann JSL eine Base64-Konvertierung durchführen?Ich habe die aktuelle JMP 14.0-Version verwendet. Ich habe bestätigt, dass es von JMP 12.2 nicht bereitgestellt wird.
Betreff: Kann JSL eine Base64-Konvertierung durchführen?Seltsamerweise werden in meinem JMP (12.2.0)-Hilfemenü keine Verweise auf Base64 angezeigt. (Die Suche scheint ebenfalls indiziert zu sein.) Gibt es möglicherweise in einer späteren Version von JMP Hinweise darauf?DJ
Betreff: Kann JSL eine Base64-Konvertierung durchführen?Wählen Sie in JMP aus Helfen > JMP-Hilfe . Dann suchen Sie nach Base64 . Knallt direkt auf!