在 R 中将 Base64 转换为 PNG/JPEG 文件
Convert Base64 to PNG/JPEG file in R
我在下面的 post 中看到了将 png 文件转换为 base64 的过程
我想做与你完全相反的事情。我将图像的 base64 存储在变量 "capimg" 中,现在我想将其转换为 png 或 jpeg 文件。你能帮我对这个过程进行逆向工程吗?
这可行吗?
我已经看到使用 php 完成此操作,如下所示,但我需要一个 R 脚本来执行相同的操作
<?php
$data = urldecode($_POST['imageData']);
list($type, $data) = explode(';', $data);
list(, $data) = explode(',', $data);
$data = base64_decode($data);
file_put_contents('image.png', $data);
?>
事实上,我也可以使用 base64enc 包将 base64 解码为向量,如下所示
y <- base64decode(capimg)
但我不知道如何继续
这对我有用:
library(base64enc)
enc <- base64encode("images.jpg")
conn <- file("w.bin","wb")
writeBin(enc, conn)
close(conn)
inconn <- file("w.bin","rb")
outconn <- file("img2.jpg","wb")
base64decode(what=inconn, output=outconn)
close(inconn)
close(outconn)
images.jpg 由维基百科提供,访问自 here
我在下面的 post 中看到了将 png 文件转换为 base64 的过程
我想做与你完全相反的事情。我将图像的 base64 存储在变量 "capimg" 中,现在我想将其转换为 png 或 jpeg 文件。你能帮我对这个过程进行逆向工程吗?
这可行吗?
我已经看到使用 php 完成此操作,如下所示,但我需要一个 R 脚本来执行相同的操作
<?php
$data = urldecode($_POST['imageData']);
list($type, $data) = explode(';', $data);
list(, $data) = explode(',', $data);
$data = base64_decode($data);
file_put_contents('image.png', $data);
?>
事实上,我也可以使用 base64enc 包将 base64 解码为向量,如下所示 y <- base64decode(capimg)
但我不知道如何继续
这对我有用:
library(base64enc)
enc <- base64encode("images.jpg")
conn <- file("w.bin","wb")
writeBin(enc, conn)
close(conn)
inconn <- file("w.bin","rb")
outconn <- file("img2.jpg","wb")
base64decode(what=inconn, output=outconn)
close(inconn)
close(outconn)
images.jpg 由维基百科提供,访问自 here