NO IMAGE

json是無法傳輸二進位制的文字格式
可以將圖片轉為字串形式傳輸
Test

**package test;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import utils.ImgIOJsonOutputUtils;
public class Test {
public static void main(String[] args) throws Exception {
String str;
try {
str = ImgIOJsonOutputUtils.encodeImage("F:/android_img/ljgjjd.jpg");
System.out.println(str);
// 字串解碼為byte陣列
byte[] decode = ImgIOJsonOutputUtils.decode(str);
FileOutputStream fos = new FileOutputStream(
"F:/android_img/ljgjjd_copy.jpg");
fos.write(decode);
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}**

ImgIOJsonOutputUtils

package utils;
import java.io.FileInputStream;
import java.io.IOException;
import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;
public class ImgIOJsonOutputUtils {
/**
* 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);
}
}