尝试通过Base64.encodeBase64URLSafeString java转换时获取不同的Base64字符串

时间:2014-08-04 13:01:06

标签: java javascript image base64 bytearray

我上传了一个文件尝试通过此网站http://base64.wutils.com/encoding-online/将图像转换为Base64字符串。当我从这个站点复制base64字符串时,它正在我的代码中工作,图像正在正确显示 但是,当我试图通过Base64.encodeBase64URLSafeString将图像转换为Base64字符串时,我得到的Base64字符串在我的代码中不起作用,图像没有显示。

我进一步分析了我发现我从网站复制的Base64字符串和我通过encodeBase64URLSafeString生成的字符串之间的区别。附上快照供参考。另外附上代码供参考。

    //this line will fetch the image data from db and i am storing into byte array
     byte[] imageData = smpResource.getValue();

    //i am adding this byte array into json object and sending.
    JSONObject result = new JSONObject();
    result.put("image", imageData);

     selectedImage.innerHTML = "<img src='data:image/jpg;base64, temp'/>";

看起来像是一些字符编码问题。图像的右侧是从网站复制的一个。可以看到diff /替换为_。如何克服这个问题。提前谢谢enter image description here

0 个答案:

没有答案