我上传了一个文件尝试通过此网站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 /替换为_。如何克服这个问题。提前谢谢