java实现图片转base64
package com.pdwy.yyh.util;
import org.apache.commons.codec.binary.Base64;
import sun.misc.BASE64Encoder;
import java.io.ByteArrayOutputStream;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
public class ImageToBase64 {
public static void main(String[] args) {
String str = getImgStr("http://10.1.10.149:8888/group1/M00/00/00/wKiJZWUQ_0yAO1MyAAEJ_PMjDZA705.png");
System.out.println("data:image/jpeg;base64,"+str);
}
public static String getImgStr(String imgFile){
ByteArrayOutputStream data = new ByteArrayOutputStream();
try {
URL url = new URL(imgFile);
byte[] by = new byte[1024];
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
conn.setConnectTimeout(5000);
InputStream is = conn.getInputStream();
int len = -1;
while ((len = is.read(by)) != -1) {
data.write(by, 0, len);
}
is.close();
} catch (IOException e) {
e.printStackTrace();
}
return Base64.encodeBase64String(data.toByteArray());
}
}