【问题标题】:Convert Base64 String with Gwt使用 Gwt 转换 Base64 字符串
【发布时间】:2013-09-08 11:45:29
【问题描述】:

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

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

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

【问题讨论】:

标签: javascript gwt jsni


【解决方案1】:

你有两个选择:

1-使用原生JS方法btoaatob,并将返回的字符串转换为javabyte[]数组:

 native String btoa(String b64) /*-{
    return btoa(b64);
 }-*/;
 ...
 byte[] result = btoa(myBase64Data).getBytes();

2- 使用 Base64 算法的纯 java 实现。你可以直接复制gwt-user.jar中的Base64Utils.java,复制到你的客户端包中,使用它的方法:

 import my.project.namespace.client.Base64Utils;
 ...
 byte[] result = Base64Utils.fromBase64(myBase64Data);

通常我将#1 用于 IE10、FF 和 webkit 浏览器,将 #2 用于旧 IE。

【讨论】:

  • 请注意,选项 #1 和 #2 在某些情况下不会产生相同的结果,因为 Base64Utils.java 使用“URL-safe”编码。
【解决方案2】:

尝试使用这个库https://code.google.com/p/gwt-crypto

这对我来说是成功的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-12
    • 1970-01-01
    • 2016-08-11
    • 2014-05-10
    • 2017-07-28
    • 2014-03-14
    • 2021-12-13
    • 1970-01-01
    相关资源
    最近更新 更多