package pic.transmit.base64;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import org.apache.commons.codec.binary.Base64;
public class Base64TransPic {
private static final String SRC_IMAGE = "D:\\pic1.jpg";
private static final String DESC_IMAGE = "D:\\pic2.jpg";
public static void main(String[] args) throws Exception {
Base64TransPic.generateImage(Base64TransPic.getImageStr());
}
public static String getImageStr() throws Exception {
InputStream in = new FileInputStream(SRC_IMAGE);
byte[] data = new byte[in.available()];
System.out.println("len=" + data.length);
in.read(data);
in.close();
return Base64.encodeBase64String(data);
}
public static boolean generateImage(String imageStr) throws Exception {
if (imageStr == null)
return false;
byte[] data = Base64.decodeBase64(imageStr);
for (int i = 0; i < data.length; i++) {
if (data[i] < 0) // 调整异常?
data[i] += 256;
}
OutputStream out = new FileOutputStream(DESC_IMAGE);
out.write(data);
out.flush();
out.close();
return true;
}
}
- 1
- 2
前往页