有关java 和 BASE64Decoder的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了有关java 和 BASE64Decoder的问题相关的知识,希望对你有一定的参考价值。

我想通过anychart制表后产生一张图片,保存在本地电脑上 png格式 BASE64Decoder的代码写在一张jsp上,现在我把图片的编码传到了这张jsp上
BASE64Decoder decoder = new BASE64Decoder();
byte[] bytes1 = decoder.decodeBuffer(str.replace(" ","+"));
System.out.println(bytes1 );
问题1 :输出的应该是解码之后的码流,但是控制台上显示的是[B@140243b,每次输出还是不一样的。我想着应该不是那个解码码流。。。

问题2 :网上的程序可以在本地建图,我想是因为tomcat在我的电脑上,所以他知道D盘或者什么盘路径是存在的,如果我把他放到其他服务器上的话路劲就不对了,因为服务器上没有哪些路径。我解码的代码是用java写的那么.class文件一定会放在服务器上,我想要么确定服务器的地址,把图片放在服务器上,但是创建图片路径服务器老是说找不到路径。那我就想把图片的信息传回来,在本地见图,一直搞不好。
我先通过
xmlhttp.open("POST", path, false);
xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
//文件名字
xmlhttp.send("file="+file+"&fileName=sss");
把码流传到服务器,已经实现了,现在就是怎么传回来了,之后就出现了问题一,

还有个问题就是xmlhttp.responseText;里面的内容是不是上一张网也中的body里面的东西,还是其他什么。。我看过,里面时不时有\n\r

参考技术A 老大,那是个数组对象,你直接输出肯定是给你俗称的内存地址了,你要循环这个数组才可以啊,或者转成String。第二个问题还没明白,不过我记得有个什么fileasresource方法啊你查查。。。 参考技术B System.out.println(bytes1 );

打印的是bytes1这个变量的地址。

用以下方法打印内容
System.out.println(new String(bytes1) );
参考技术C 编码的那两句如何写的,是对哪个内容编码,char[] 还是 String追问

file = chartSample.getPng(); 这个是anychart自己带的方法,string型

以上是关于有关java 和 BASE64Decoder的问题的主要内容,如果未能解决你的问题,请参考以下文章

java新版本Base64Encoder和Base64Decoder无法使用解决方案

2019-07-24 jdk8后使用 base64替换BASE64Decoder

java中import sun.misc.BASE64Decoder;提示如下错误请求解决方法

Base64

android : 解决android无法使用sun.misc.BASE64Encoder sun.misc.BASE64Decoder 的问题, 无需添加rt.jar

BASE64Decoder BASE64Encoder jar包问题