前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Illegal base64 character a

Illegal base64 character a

作者头像
IT云清
发布2019-01-22 11:14:17
2.8K0
发布2019-01-22 11:14:17
举报
文章被收录于专栏:IT云清IT云清
base64解码为文件方式不止一种,下面两种,如果一种报错,换另外一种试一下:
代码语言:javascript
复制
            byte[] bytes = Base64Utils.decodeFromString(base64Str);
            byte[] bytes1 = new BASE64Decoder().decodeBuffer(base64Str);
先将base64字符串转为byte数组,然后再转为文件:
代码语言:javascript
复制
    public static File base64StrToFile(String base64Str,String fileName,String parentPath){
        File file = new File(parentPath,fileName);
        FileOutputStream out = null;
        try {
            //byte[] bytes = Base64Utils.decodeFromString(base64Str);
            byte[] bytes1 = new BASE64Decoder().decodeBuffer(base64Str);
            ByteArrayInputStream in = new ByteArrayInputStream(bytes1);
            byte[] buffer = new byte[1024];
            out = new FileOutputStream(file);
            int byteSum = 0;
            int byteRead = 0;
            while ((byteRead = in.read(buffer)) != -1){
                byteSum += byteRead;
                out.write(buffer,0,byteRead);
            }
        }catch (Exception ex){
            throw new RuntimeException("transform base64 String into file 出错",ex);
        }finally {
            try {
                if(null != out){
                    out.close();
                }
            }catch (IOException ex){
                ex.printStackTrace();
            }
        }
        return file;
    }
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018年05月10日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • base64解码为文件方式不止一种,下面两种,如果一种报错,换另外一种试一下:
  • 先将base64字符串转为byte数组,然后再转为文件:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档