Java将Base64转为图片/视频

1. Base64转图片

 /**
     * Base64转换为图片服务
     * targetPath  输出视频文件路径,不需要文件名
     * */
    public static File base64ToImg(String base64,String targetPath){
        if (base64 == null || "".equals(base64)){
             return null;
        }
        File file = null;
        FileOutputStream fops = null;
        base64 = base64.replace("data:image/jpeg;base64,","");
        byte[] buff = DatatypeConverter.parseBase64Binary(base64);
        try {
            file = File.createTempFile("图片",".jpeg",new File(targetPath));
            fops = new FileOutputStream(file);
            fops.write(buff);
        } catch (IOException e) {
            e.printStackTrace();
        }
        System.out.println("--------------------------------"+"图片转换完成"+"--------------------------------");
        return file;
    }

2. Base64转视频

 /**
     * base64 视频base64字符串
     * targetPath  输出视频文件路径带文件名
     * 	 eg:"/Users/mac/Desktop/car.mp4"
     */
    public static void base64ToVideo(String base64, String targetPath) {
        try {
            //base解密
            byte[] videoByte = new sun.misc.BASE64Decoder().decodeBuffer(base64);
            File videoFile = new File(videoFilePath);
            //输入视频文件
            FileOutputStream fos = new FileOutputStream(videoFile);
            fos.write(videoByte, 0, videoByte.length);
            fos.flush();
            fos.close();
        } catch (IOException e) {
            System.out.println("base64转换为视频异常");
        }
    }

你可能感兴趣的:(Java,java)