javascript - 使用 Gwt 转换 Base64 字符串

标签 javascript gwt jsni

如何使用 Gwt 客户端代码将 base64 字符串转换为字节数组?

此链接显示了编码解码,用于 base64 但不是字节 [] 数组

https://snipt.net/tweakt/gwt-base64/

最佳答案

你有两个选择:

1- 使用原生 JS 方法 btoaatob ,并将返回的字符串转换为 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/

相关文章:

javascript - Promise.all 返回另一个 promise

javascript - mongoose 检查 id 是否存在,但该 id 嵌套在数组中

javascript - 可选的 React useState 类型与 jsdoc、typescript checkjs (javascript)

java - GWT:在 Java 代码中捕获 native JSNI 异常

java - 在 GWT 应用程序中捕获 ctrl-z(撤消)和 ctrl-y(重做)

java - GWT JQueryUI 对话框包装器不是 "attaching widget"

javascript - 将 JSON 对象数组转换为关联数组

java - 主题海王星不适用

gwt - GWT 是否消除了对前端 Web 开发人员的需求?

maven - 部署 gwtp hello world