【java】ピクチャ転送スキーム
2104 ワード
以前に行われたウェブサービスは、基本的なタイプのような基礎的な伝送に関連していたが、データ交換においてimageのピクチャ伝送が必ず存在し、base 64を介してピクチャをトランスコードしてウェブサービス上で伝送することは良い戦略である.
実装コードは次のとおりです.
詳細:imageタイプでwebサービスを使用して転送できる以上、他のファイルにも適用する必要があります.
実装コードは次のとおりです.
package com.duduli.li;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;
public class Image {
public static String GetImageStr() {// , Base64
String imgFile = "d:\\111.jpg";//
InputStream in = null;
byte[] data = null;
//
try {
in = new FileInputStream(imgFile);
data = new byte[in.available()];
in.read(data);
in.close();
} catch (IOException e) {
e.printStackTrace();
}
// Base64
BASE64Encoder encoder = new BASE64Encoder();
return encoder.encode(data);// Base64
}
public static boolean GenerateImage(String imgStr) {// Base64
if (imgStr == null) //
return false;
BASE64Decoder decoder = new BASE64Decoder();
try {
// Base64
byte[] b = decoder.decodeBuffer(imgStr);
for (int i = 0; i < b.length; ++i) {
if (b[i] < 0) {//
b[i] += 256;
}
}
// jpeg
String imgFilePath = "d:\\222.jpg";//
OutputStream out = new FileOutputStream(imgFilePath);
out.write(b);
out.flush();
out.close();
return true;
} catch (Exception e) {
return false;
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
String strImg = GetImageStr();
System.out.println(strImg);
System.out.println(strImg.length());
GenerateImage(strImg);
}
}
詳細:imageタイプでwebサービスを使用して転送できる以上、他のファイルにも適用する必要があります.