JSL可以进行base64转换吗?您好,JSL 能够对图像文件进行 Base64 转换吗?(即读取 .PNG 等图像文件并输出其等效的 base64 文本)
谢谢,DJ
回复:JSL 可以进行 Base64 转换吗?如果您找到此内容,则说明您正在寻找 Encode64Blob 或 Decode64Blob 函数,请参阅脚本索引。
回复:JSL 可以进行 Base64 转换吗?如果你可以在那里做base64,你就不能做吗
Names default to here(1);
txt = log capture(
img = newImage("$SAMPLE_IMAGES/windmap.png");
print(img);
);
raw_string = Arg(Arg(parse(txt), 1), 1);回复:JSL 可以进行 Base64 转换吗?谢谢大家。我最终找到了一个Python脚本来将图像文件转换为base64。这是一个片段,如果它对将来的人有帮助的话,效果很好而且非常简单:
Python代码:
导入base64
open('C:/temp/myimage.png', 'rb') 作为 x1,open('C:/temp/myimagebase64.txt', 'w') 作为 x2:
base64.编码(x1,x2)
回复:JSL 可以进行 Base64 转换吗?当您在 JSL 中读取图像时,它将在日志中将图像显示为 base64 压缩文本字符串。 尝试执行以下操作来查看 Base64 表示:
img = newImage("$SAMPLE_IMAGES/windmap.png");
show(img);
具有讽刺意味的是,除了从日志中剪切和粘贴该字符串之外,我没有找到保存该字符串的方法。
希望这可以帮助,
约翰·庞特
回复:JSL 可以进行 Base64 转换吗?谢谢马克!
我的愚蠢问题是:我想 blob to char() 不能以某种方式做到这一点?例如:
x=blob 到 char("c:\myfolder\myfile.PNG","base64compressed");然后神奇的是,能够以某种方式将 x 保存为这种格式。
我只是在阅读 John Ponte 的有趣博客时才问这个问题,他似乎使用 char to blob() 以 Base64 格式读取 PNG:(所以我的问题当然是相反的)
https://community.jmp.com/t5/JMP-Blog/Embedding-images-in-JSL-scripts/ba-p/30080
然后我看到 JSL 有一个encode64 double() 命令,但也许这还不足以进行图像文件转换。
谢谢,DJ
回复:JSL 可以进行 Base64 转换吗?对于误读您的请求,我深表歉意。 Base64 转换功能由 Load Text File() 函数提供。 您可以使用 Base64Compressed 切换(开|关)指定 BLOB 选项。 我找不到任何有关保存这种格式的信息。
如果 R、Python 或 MATLAB 支持此转换,您也许能够使用 JMP 集成。
回复:JSL 可以进行 Base64 转换吗?我使用当前的 JMP 14.0 版本。 我确认 JMP 12.2 不提供该功能。
回复:JSL 可以进行 Base64 转换吗?奇怪的是,我的 JMP (12.2.0) 帮助菜单没有显示任何对 Base64 的引用。 (搜索似乎也被索引)在 JMP 的更高版本中可能有对其的引用吗?DJ
回复:JSL 可以进行 Base64 转换吗?在 JMP 中,选择帮助> JMP 帮助。 然后搜索Base64 。 直接弹出来!