JSON 전송 이미지 도움말 클래스

2243 단어 json그림전송
JSON 전송 이미지 도움말 클래스
(왜 이러는지, 그림 때문이야. IO 조작을 통해 byte[] 바이트 그룹을 얻었고 JSON 전송은 String을 사용했기 때문에 String으로 전환해야 하는데 직접 전환하면 문자의 인코딩이 달라서 최종 효과를 얻지 못해)
그래서 그림부터 스트링까지 도움말이 필요해요.
코드를 붙이다
package org.helper;

import java.io.FileInputStream;
import java.io.IOException;
import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;
/**
 * Description:            ,        JSON    
 * @author   
 * @Date 2014-05-27
 * @version 1.0
 * */
public class ImgHelper {
    
    /**
     * TODO: byte   Base64        
     * @param bytes     byte  
     * @return        
     * */
    public static String encode(byte[] bytes){
        return new BASE64Encoder().encode(bytes);
    }
    
    /**
     * TODO:  Base64           byte  
     * @param encodeStr        
     * @return     byte  
     * @throws IOException 
     * */
    public static byte[] decode(String encodeStr) throws IOException{
        byte[] bt = null;  
        BASE64Decoder decoder = new BASE64Decoder();  
        bt = decoder.decodeBuffer(encodeStr);
        return bt;
    }
    
    /**
     * TODO:   byte       ,      Byte  
     * @param front          
     * @param after          
     * @return       
     * */
    public static byte[] connectBytes(byte[] front, byte[] after){
        byte[] result = new byte[front.length + after.length];
        System.arraycopy(front, 0, result, 0, after.length);
        System.arraycopy(after, 0, result, front.length, after.length);
        return result;
    }
    
    /**
     * TODO:    Base64        
     * @param imgUrl        (  :D:\\jsontest\\abc.jpg)
     * @return        
     * @throws IOException 
     * */
    public static String encodeImage(String imgUrl) throws IOException{
        FileInputStream fis = new FileInputStream(imgUrl);
        byte[] rs = new byte[fis.available()];
        fis.read(rs);
        fis.close();
        return encode(rs);
    }
    
    /**
     * @param args
     */
    public static void main(String[] args) {
        String str;
        try {
            str = encodeImage("E:\\yunifang_img\\1.jpg");
            System.out.println(str);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

좋은 웹페이지 즐겨찾기