首页 > 其他分享 >base64 之坑----Base64后出现换行符 org.apache.commons.net.util.Base64()

base64 之坑----Base64后出现换行符 org.apache.commons.net.util.Base64()

时间:2023-03-31 14:47:39浏览次数:46  
标签:encodeToString Base64 java String base64 util

坑记录

问题: base64后的结果会出现 \r\n换行符,

 

复现:

public static void main(String[] args) {
        String key = "ssjsi21djsiej284858jweejrh34981dwde32323243232423423412121";
        String s =  java.util.Base64.getEncoder().encodeToString(key.getBytes(StandardCharsets.UTF_8));
        String s1 = new org.apache.commons.net.util.Base64().encodeToString(key.getBytes(StandardCharsets.UTF_8));
        System.out.println(s);
        System.out.println(s1);
    }

然后网上查原因:

根据RFC822规定,BASE64Encoder编码每76个字符,还需要加上一个回车换行 部分Base64编码的java库还按照这个标准实行

解决方案
1使用 java.util.Base64.getEncoder().encodeToString()

即可

 

结果:

标签:encodeToString,Base64,java,String,base64,util
From: https://www.cnblogs.com/loveCrane/p/17276180.html

相关文章

  • Python: utilities
     decimal_to_binarydefdecimal_to_binary(v:float,precison:int=6)->str:ifv==0:return'0b0'binary=''integral=int(v)#integralpartmantissa=v-integral#fractionalpart#conver......
  • C#文档转为Base64位字符串
    publicstaticstringDocumentToBase64Str(stringfileName){FileStreamfilestream=newFileStream(fileName,FileMode.Open);byte[]bt=newbyte[filestream.Length];//调用read读取方法filestr......
  • 为什么要将图片转成base64的格式?
    将图片转为base64格式的作用主要有以下几点:1.减少HTTP请求:将图片转为base64格式后,可以将图片的内容编码进网页中的CSS、JavaScript或HTML文件中,从而减少了HTTP请求次数,提......
  • base64转文件与图片上传minio
    publicbooleanphotoSave(CarIdentifyDatacarIdentifyData){List<String>strings=newArrayList<>();strings.add(carIdentifyData.getCarPhoto());strin......
  • Java 8实现BASE64编解码
    Java8实现BASE64编解码作者:chszs,转载需注明。Java一直缺少BASE64编码API,以至于通常在项目开发中会选用第三方的API实现。但是,Java8实现了BASE64编解码API,它包含到java.ut......
  • FileSaver 下载 base64 excel,
    以下是一个示例,演示如何使用FileSaver将base64编码的Excel文件保存到本地:yarnaddfile-saver-dimport*asFileSaverfrom'file-saver';//将base64编码的......
  • 前端传递Base64字符串,后端转流存入OSS
    工具类publicstaticBufferedInputStreambase64Convert(Stringbase64){//解码base64=base64.split(",")[1];try{byte[]......
  • 传参base64时的+号变空格问题
    原创:扣钉日记(微信公众号ID:codelogs),欢迎分享,非公众号转载保留此声明。问题发生上上周,看到一位老哥找我们组同事联调接口,不知道是什么问题,两人坐一起搞了快1个小时,看起来......
  • POI实现Excel导入时提示NoSuchMethodError: org.apache.poi.util.POILogger.log
    场景SpringBoot中使用POI实现Excel导入到数据库(图文教程已实践)在进行解析Excel时提示:Causedby:java.lang.NoSuchMethodError:org.apache.poi.util.POILogger.log(ILjava/......
  • Node-RED中实现选择照片并转码Base64并显示
    场景Node-RED简介与Windows上安装、启动和运行示例:Node-RED简介与Windows上安装、启动和运行示例_霸道流氓气质的博客-noderedwindowsNode-RED怎样导出导入流程为json文件:N......