如何使用 Gwt 客户端代码将 base64 字符串转换为字节数组?
此链接显示了编码解码,用于 base64 但不是字节 [] 数组
最佳答案
你有两个选择:
1- 使用原生 JS 方法 btoa和 atob ,并将返回的字符串转换为 java byte[]
数组:
native String btoa(String b64) /*-{
return btoa(b64);
}-*/;
...
byte[] result = btoa(myBase64Data).getBytes();
2- 使用 Base64 算法的纯 Java 实现。您可以只复制 Base64Utils.java包含在 gwt-user.jar 中,并将其复制到您的客户端包中,并使用其方法:
import my.project.namespace.client.Base64Utils;
...
byte[] result = Base64Utils.fromBase64(myBase64Data);
通常我对 IE10、FF 和 webkit 浏览器使用 #1,对旧 IE 使用 #2。
关于javascript - 使用 Gwt 转换 Base64 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18683299/