¿Puede JSL hacer una conversión base64?Hola, ¿JSL es capaz de hacer una conversión de base64 de un archivo de imagen? (es decir, leer en un archivo de imagen como un .PNG y generar su texto base64 equivalente)
gracias dj
Re: ¿Puede JSL hacer una conversión de base64?si puedes hacer la base64 allí, ¿no podrías simplemente hacer
Names default to here(1);
txt = log capture(
img = newImage("$SAMPLE_IMAGES/windmap.png");
print(img);
);
raw_string = Arg(Arg(parse(txt), 1), 1);Re: ¿Puede JSL hacer una conversión de base64?Gracias a todos. Finalmente encontré una secuencia de comandos de Python para convertir archivos de imagen a base64. Aquí hay un fragmento si ayuda a alguien en el futuro, funciona bastante bien y es muy simplista:
Código Python:
importar base64
con abierto ('C: /temp/myimage.png', 'rb') como x1, abierto ('C: /temp/myimagebase64.txt', 'w') como x2:
base64.encode (x1, x2)
Re: ¿Puede JSL hacer una conversión de base64?Cuando lea una imagen en JSL, mostrará la imagen en el registro como la cadena de texto comprimido base64. Intenta hacer esto para ver la representación de base64:
img = newImage("$SAMPLE_IMAGES/windmap.png");
show(img);
Irónicamente, no veo una manera de guardar esa cadena que no sea cortarla y pegarla desde el registro.
Espero que esto ayude,
John Ponte
Re: ¿Puede JSL hacer una conversión de base64?gracias mark
Pregunta tonta de mi parte: supongo que Blob to char () no puede hacer esto de alguna manera. Por ejemplo:
x = blob a char ("c: \ myfolder \ myfile.PNG", "base64compressed"); y luego la magia, de alguna manera poder guardar x como este formato.
Solo pido esto al leer el interesante blog de John Ponte en el que parecía usar char to blob () para leer en formato PNG como formato base64: (así que mi pregunta es como la inversa de esto, por supuesto)
https://community.jmp.com/t5/JMP-Blog/Embedding-images-in-JSL-scripts/ba-p/30080
Luego veo que JSL tiene un comando encode64 double (), pero quizás esto no sea suficiente para hacer una conversión de archivo de imagen.
gracias dj
Re: ¿Puede JSL hacer una conversión de base64?Pido disculpas por malinterpretar su solicitud. La capacidad de conversión de Base64 viene con la función Cargar archivo de texto (). Puede especificar una opción BLOB con un conmutador Base64Compressed (on | off). No puedo encontrar nada acerca de guardar tal formato.
Es posible que pueda usar la integración de JMP con R, Python o MATLAB si admiten esta conversión.
Re: ¿Puede JSL hacer una conversión de base64?Usé la versión actual de JMP 14.0. Confirmé que no es proporcionado por JMP 12.2.
Re: ¿Puede JSL hacer una conversión de base64?Por extraño que parezca, mi menú de Ayuda JMP (12.2.0) no muestra ninguna referencia a Base64. (la búsqueda parece estar indexada también) ¿Hay referencias a ella tal vez en una versión posterior de JMP? DJ
Re: ¿Puede JSL hacer una conversión de base64?En JMP, seleccione Ayuda > Ayuda de JMP . Entonces busca Base64 . Pops hasta arriba!
Re: ¿Puede JSL hacer una conversión a base64?Si encontró esto, está buscando las funciones Encode64Blob o Decode64Blob, consulte el índice de secuencias de comandos.