2010-02-12 5 views
14

मुझे जीडब्ल्यूटी में बेस 64 के रूप में एक छोटी स्ट्रिंग को एन्कोड करने और सर्वर पर बेस 64 स्ट्रिंग को डीकोड करने की आवश्यकता है। इसके लिए किसी के पास उपयोगिता वर्ग या पुस्तकालय है?मैं जीडब्ल्यूटी का उपयोग कर बेस 64 के रूप में लघु तारों को एन्कोड/डीकोड कैसे करूं?

+1

[जावा में डीकोड बेस 64 डेटा] के संभावित डुप्लिकेट (http://stackoverflow.com/questions/469695/decode-base64-data-in-java) – Johan

+17

लोगों को यह देखना शुरू करना चाहिए कि एक जीडब्ल्यूटी प्रश्न का शायद एक अलग संदर्भ है जावा एसई से और जावा एसई प्रश्न का डुप्लिकेट नहीं है। जावा एसई पर क्या चल रहा है जीडब्ल्यूटी पर अतिरिक्त उपचार की आवश्यकता है। –

उत्तर

12

आप आईई ≤ 9 को छोड़कर सभी ब्राउज़रों पर क्लाइंट पर इसके लिए मूल जावास्क्रिप्ट का उपयोग कर सकते हैं। सर्वर पर आप one of the official classes का उपयोग कर सकते हैं।

जावा/GWT:

private static native String b64decode(String a) /*-{ 
    return window.atob(a); 
}-*/; 

एनकोड btoa है।

0

बेस 64 कक्षा का उपयोग ग्राहक पक्ष पर नहीं किया जा सकता है। इसे नकल करना होगा।

+0

जिसका उपयोग नहीं किया जा सकता है? –

3

आप https://github.com/mooreds/gwt-crypto

यह GWT के लिए बेस 64 एन्कोडिंग प्रदान करता है पर एक नज़र हो सकता है।

Base64.encode(string.getBytes()); 

जोड़े नीचे आयात:

import com.googlecode.gwt.crypto.bouncycastle.util.encoders.Base64; 

अपने GWT मॉड्यूल एक्सएमएल में निम्नलिखित पंक्ति जोड़ के लिए मत भूलना:

<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

आप बेसएन्कोडिंग क्लास प्रो का उपयोग कर सकते हैं गुवा द्वारा समर्थित

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 मॉड्यूल एक्सएमएल में निम्न पंक्ति जोड़ने के लिए नहीं है:

<inherits name="com.google.common.io.Io"/> 

BaseEncoding वर्ग दोनों पर इस्तेमाल किया जा सकता जीडब्ल्यूटी क्लाइंट साइड और सर्वर की तरफ।

संबंधित मुद्दे