通过url创建file
private File getFile(String url){
String fileName = url.substring(url.lastIndexOf("."));
File file = new File(fileName);
URL urlFile = null;
InputStream in = null;
OutputStream out = null;
try{
urlFile = new URL(url);
in = urlFile.openStream();//图片流读取到in中
out = new FileOutputStream(file);
int len = 0;
byte[] buffer = new byte[8192];
while((len = in.read(buffer,0,8192)) != -1){
out.write(buffer,0,len);//读到的字节流写入out
}
} catch (Exception e){
e.printStackTrace();
} finally {
try{
if (null != out){
out.close();
}
if (null != in){
in.close();
}
} catch (Exception e){
e.printStackTrace();
}
}
return file;
}
转成base64
private String getBase64Str(File file){
String imgFile = file.toString();
InputStream in = null;
byte[] bytes = null;
try{
in = new FileInputStream(imgFile);
bytes = new byte[in.available()];
in.read(bytes);
in.close();
} catch (Exception e){
e.printStackTrace();
}
String base64String = new String(Base64.encodeBase64(bytes));
return base64String;
}