1.从指定路径获得图片字符串
public static String GetImageStr(String filePath) {//将图片文件转化为字节数组字符串,并对其进行Base64编码处理String imgFile = filePath;//待处理的图片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编码过的字节数组字符串}
2.由图片字符串获得图片,并保存到指定的路径下
//base64字符串转化成图片public static boolean GenerateImage(String filePath,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 = filePath;//新生成的图片OutputStream out = new FileOutputStream(imgFilePath);out.write(b);out.flush();out.close();return true;} catch (Exception e) {return false;}}