2010-05-06 15 views
9

जैसा कि शीर्षक इंगित करता है, मैं जानना चाहता हूं कि किसी छवि को जावा में बेस 64 स्ट्रिंग में कैसे परिवर्तित करना है। मैं यह कैसे कर सकता हूँ?जावा का उपयोग कर किसी छवि को बेस 64 स्ट्रिंग में कैसे परिवर्तित कर सकता हूं?

उत्तर

6

Base64 कक्षा का उपयोग करें।

आप पूर्व जावा 8 पर हैं, निम्नलिखित संसाधनों में से एक पर एक नजर है, तो:

+0

मुझे लगता है कि आप एक सरल उदाहरण जोड़ना चाहिए XSL में एम्बेड कर सकते हैं। – jnovacho

1

एन्कोडिंग और डिकोडिंग

+3

आमतौर पर अधिक संदर्भ प्रदान करने और उत्तर के मूल्य को बढ़ाने के लिए, लिंक से एक साधारण उदाहरण या एक छोटा अंश जोड़ने के लायक है। –

2

जावा कोड के लिए Apache Commons Base64 स्ट्रिंग

package com.test; 

import java.io.IOException; 

import sun.misc.BASE64Encoder; 
import sun.misc.BASE64Decoder; 
import java.io.ByteArrayInputStream; 
import java.io.ByteArrayOutputStream; 
import java.io.File; 
import java.awt.image.BufferedImage; 
import javax.imageio.ImageIO; 

public class Test{ 
public static void main (String args[]) throws IOException { 
BufferedImage img = ImageIO.read(new File("C:/Test/logo.png")); 
     BufferedImage newImg; 
     String imgstr; 
imgstr = encodeToString(img, "png"); 
     System.out.println(imgstr); 
} 
public static String encodeToString(BufferedImage image, String type) { 
     String imageString = null; 
     ByteArrayOutputStream bos = new ByteArrayOutputStream(); 

     try { 
      ImageIO.write(image, type, bos); 
      byte[] imageBytes = bos.toByteArray(); 

      BASE64Encoder encoder = new BASE64Encoder(); 
      imageString = encoder.encode(imageBytes); 

      bos.close(); 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } 
     return imageString; 
    } 
} 

करने के लिए छवि परिवर्तित करने के लिए और नीचे के रूप में

<img src="data:image/png;base64,iVBORw0......."/> 
संबंधित मुद्दे