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();
}
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
콘텐츠 SaaS | JSON 스키마 양식 빌더Bloomreach Content를 위한 JSON Form Builder 맞춤형 통합을 개발합니다. 최근 Bloomreach Content SaaS는 내장 앱 프레임워크를 사용하여 혁신적인 콘텐츠 유형 필드를 구축할...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.