解决base64转 图片 视频保存本地无法识别的问题

项目有要求前端向后台发base64,后台接收base64转换成 图片 或者 视频 保存在本地。

这是前端代码 (没有问题)







webrtc

这是后端代码(有问题)

Date date = new Date();
                msg += date.getTime()+ ".jpg";
//                String url = "/home/ethan/Desktop/video/" + msg;
                String url = "F:\\比赛\\肖帮\\后端\\fuwuqi\\src\\main\\resources\\static\\" + msg;
                InputStream is = new ByteArrayInputStream(Base64.getMimeDecoder().decode(baseValue.getBytes(Charsets.ISO_8859_1)));
                FileOutputStream fos = new FileOutputStream(new File(url));
                byte[] bytes = new byte[is.available()];
                System.out.println(bytes.length);
                int x = -1;
                while ((x = is.read(bytes)) != -1) {
                    fos.write(bytes);
                }
                is.close();
                fos.close();

输出图片会显示

解决base64转 图片 视频保存本地无法识别的问题_第1张图片

好家伙这不气个人吗……

解决办法!!

把images字符串修改一下,去掉base64头

//重要!!!去掉base64头
String images1 = images.substring(23);

解决base64转 图片 视频保存本地无法识别的问题_第2张图片

视频也是一样!

 

 

你可能感兴趣的:(#,java异常,java)