我需要编码一个简短的字符串作为GWT中的基础64并解码服务器上的基础64字符串。任何人都有实用课程或图书馆?如何使用GWT将短字符串编码/解码为Base64?
14
A
回答
12
在IE≤9以外的所有浏览器上,您都可以在客户端上使用原生JavaScript。在服务器上,您可以使用one of the official classes。
的Java/GWT:
private static native String b64decode(String a) /*-{
return window.atob(a);
}-*/;
编码为btoa
。
0
Base64类不能在客户端使用。它必须被仿效。
+0
哪一个不能用? – 2013-05-20 00:11:44
3
你可以看看https://github.com/mooreds/gwt-crypto
它提供base64编码到GWT。
Base64.encode(string.getBytes());
添加低于进口:
import com.googlecode.gwt.crypto.bouncycastle.util.encoders.Base64;
不要忘记以下行添加到您的GWT模块XML:
<inherits name="com.googlecode.gwt.crypto.Crypto"/>
Maven的依赖
<dependency>
<groupId>com.googlecode.gwt-crypto</groupId>
<artifactId>gwt-crypto</artifactId>
<version>2.3.0</version>
</dependency>
5
您可以使用BaseEncoding类别由Guava创建。
http://docs.guava-libraries.googlecode.com/git/javadoc/com/google/common/io/BaseEncoding.html
例如:
try {
String encoded = BaseEncoding.base64().encode("foo".getBytes("UTF-8"))
} catch (UnsupportedEncodingException e) {
GWT.log(e.getMessage());
}
而且不要忘了下面的行添加到您的GWT模块XML:
<inherits name="com.google.common.io.Io"/>
的BaseEncoding类上都可以使用GWT客户端和服务器端。
相关问题
- 1. 如何解码使用base64编码的图像字符串
- 2. 解码Base64编码字符串
- 3. 解码编码的base64字符串
- 4. 的Python:解码base64编码字符串
- 5. 如何使用boost来将字符串编码为base64?
- 6. Base64字符串解码为NSData并编码为UTF-8
- 7. 如何解码base64编码的字符串?
- 8. Base64编码/解码问题:解码后的字符串是'?'
- 9. python base64字符串解码
- 10. java解码base64字符串
- 11. 解码base64字符串?
- 12. 使用base64编码字符串URL
- 13. 如何解码Base64字符串?
- 14. 从Base64编码字符串
- 15. java字符串base64编码
- 16. 将.net字符串对象转换为base64编码字符串
- 17. 解码附件编码为base64字符串
- 18. 解码base64编码字符串与URL转义字符
- 19. 输入字符串为null Base64解码
- 20. 使用Base64格式将图像编码为字符串
- 21. 如何将base64字符串解码为ios中的NSString?
- 22. 如何将base64字符串解码为XSLT中的HTML内容?
- 23. base64编码为UTF-8字符串
- 24. 如何使用角JS base64编码字符串转换为JSON字符串
- 25. 如何将uint8数组转换为base64编码字符串?
- 26. 如何将java.sql.blob转换为java中的base64编码字符串
- 27. 如何将MP3文件转换为Base64编码的字符串?
- 28. 为什么base64编码的字符串使用字符+和/?
- 29. Java Base64编码的字符串与.NET Base64编码的字符串
- 30. 如何解码编码字符串?
[Java解码Base64数据]的可能重复(http://stackoverflow.com/questions/469695/decode-base64-data-in-java) – Johan 2011-09-09 18:44:27
人们应该开始注意到GWT问题可能有不同的上下文来自Java SE,并不是Java SE问题的重复。在Java SE上运行的东西需要对GWT进行额外的处理。 – 2011-10-21 13:47:49