Hadoop 将Base64解码为jpg图像

Hadoop 将Base64解码为jpg图像,hadoop,Hadoop,我们有日志文件,即包含Base64编码图像。我想处理这些日志文件,提取base64编码的“东西”,解码并将其存储为“真实”图像文件 我一直在寻找如何做到这一点,因为除了使用Sequence*OutputFormat类之外,似乎没有办法从hadoop生成图像文件 简而言之,我的问题是,是否可以从hadoop的base64编码文件生成jpg文件,而无需编写自定义输出格式 Kind问候/Johan我不确定“自定义OutputFormat”是什么意思,但这就是我在web应用程序中所做的(尽管与hadoo

我们有日志文件,即包含Base64编码图像。我想处理这些日志文件,提取base64编码的“东西”,解码并将其存储为“真实”图像文件

我一直在寻找如何做到这一点,因为除了使用Sequence*OutputFormat类之外,似乎没有办法从hadoop生成图像文件

简而言之,我的问题是,是否可以从hadoop的base64编码文件生成jpg文件,而无需编写自定义输出格式


Kind问候/Johan

我不确定“自定义OutputFormat”是什么意思,但这就是我在web应用程序中所做的(尽管与hadoop没有任何关系)。嗯


这可以在普通机器上工作,但不能在HDFS上工作,hadoop作为专门的api:s。
import sun.misc.BASE64Decoder;
import java.io.FileOutputStream;
import java.io.OutputStream;
import java.io.PrintStream;

public static void storeImage(String imageBase64, String path) {
    imageBase64 = imageBase64.replace("\n", "");
    try {
        new BASE64Decoder().decodeBufferToByteBuffer(imageBase64);
        OutputStream out = new FileOutputStream(path);
        PrintStream p = new PrintStream(out);
        p.write(new BASE64Decoder().decodeBuffer(imageBase64));
        p.flush();
        p.close();

    } catch (Exception e) {
        log.error("Error storing image.", e);
        e.printStackTrace();
    }
}