2012-07-13 36 views
6

thể trùng lặp:
Decode Base64 data in javaconvert base64 Chuỗi mã Byte trong java

Tôi đang làm việc trong hồ sơ của java, tôi muốn biết, làm thế nào để chuyển đổi chuỗi base64 để byte mảng . bất cứ ai có thể vui lòng cung cấp mã & nó sẽ giúp fule cho tôi.

+0

[Bạn đã làm gì cố gắng?] (Http://mattgemmell.com/2008/12/08/what-have-you-tried/) – Brad

Trả lời

2
import sun.misc.BASE64Decoder; 

BASE64Decoder decoder = new BASE64Decoder(); 
byte[] imageByte = decoder.decodeBuffer(imageData); 

Trường hợp imageData là chuỗi chứa dữ liệu Base64.

+1

BASE64Decoder từ đâu? – Thilo

+0

sun.misc.BASE64Decoder – Taha

+0

http://stackoverflow.com/a/469739/1793718 – Lucky

11

Bạn cũng có thể sử dụng Apache Commons Codec (http://commons.apache.org/codec/)

String example = "SGVsbG8gV29ybGQ=" 
byte[] decoded = org.apache.commons.codec.binary.Base64.decodeBase64(example .getBytes()); 
+0

Cảm ơn bạn thân mến. Trình phân tích cú pháp chứng khoán của Java không hoạt động đối với tôi. Điều này làm việc. :) – plkmthr

+1

Vì Java 8 bạn có thể sử dụng được xây dựng trong 'java.util.Base64'. – karl

Các vấn đề liên quan