/** * 图片转化成base64字符串 * @param imgFilePath 待处理的图片 * @return */
public static String GetImageStr(String imgFilePath)
{
InputStream in = null;
byte[] data = null;
try
{
in = new FileInputStream(imgFilePath);
data = new byte[in.available()];
in.read(data);
in.close();
}
catch (IOException e)
{
e.printStackTrace();
try
{
if(in!=null)
in.close();
}
catch (Exception e2)
{
e2.printStackTrace();
}
}
BASE64Encoder encoder = new BASE64Encoder();
return encoder.encode(data);
}
/** * base64字符串转化成图片 * @param imgStr * @return */
public static boolean GenerateImage(String imgStr,String saveImgFilePath)
{
if (imgStr == null)
return false;
OutputStream out = null;
try
{
BASE64Decoder decoder = new BASE64Decoder();
byte[] b = decoder.decodeBuffer(imgStr);
for(int i=0;i<b.length;++i)
{
if(b[i]<0)
b[i]+=256;
}
out = new FileOutputStream(saveImgFilePath);
out.write(b);
out.flush();
out.close();
return true;
}
catch (Exception e)
{
e.printStackTrace();
try
{
if(out!=null)
{
out.flush();
out.close();
}
}
catch (Exception e2)
{
e2.printStackTrace();
}
return false;
}
}