引用:http://blog.sina.com.cn/s/blog_65b630910100z7fv.html
- import java.awt.image.BufferedImage;
- import java.io.ByteArrayInputStream;
- import java.io.ByteArrayOutputStream;
- import java.io.File;
- import java.io.IOException;
- import javax.imageio.ImageIO;
- import sun.misc.BASE64Decoder;
- import sun.misc.BASE64Encoder;
- public class TestImageBinary {
- static BASE64Encoder encoder = new sun.misc.BASE64Encoder();
- static BASE64Decoder decoder = new sun.misc.BASE64Decoder();
- public static void main(String[] args) {
- System.out.println(getImageBinary());
- base64StringToImage(getImageBinary());
- }
- static String getImageBinary(){
- File f = new File("c://20090709442.jpg");
- BufferedImage bi;
- try {
- bi = ImageIO.read(f);
- ByteArrayOutputStream baos = new ByteArrayOutputStream();
- ImageIO.write(bi, "jpg", baos);
- byte[] bytes = baos.toByteArray();
- return encoder.encodeBuffer(bytes).trim();
- } catch (IOException e) {
- e.printStackTrace();
- }
- return null;
- }
- static void base64StringToImage(String base64String){
- try {
- byte[] bytes1 = decoder.decodeBuffer(base64String);
- ByteArrayInputStream bais = new ByteArrayInputStream(bytes1);
- BufferedImage bi1 =ImageIO.read(bais);
- File w2 = new File("c://QQ.bmp");//可以是jpg,png,gif格式
- ImageIO.write(bi1, "jpg", w2);//不管输出什么格式图片,此处不需改动
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- }