将接收的二进制流转换成图片保存
/**
* 将接收的二进制流转换成图片保存
*
* @param imgByte
* 二进制流
* @param imgPath
* 图片的保存路径
* @param imgName
* 图片的名称
* @return 1:保存正常 0:保存失败
*/
public static int saveToImgByStr(byte[] imgByte, String imgPath,
String imgName) {
int stateInt = 1;
if (imgByte.length > 0) {
try {
File validateCodeFolder = new File(imgPath);
if (!validateCodeFolder.exists()) {
validateCodeFolder.mkdirs();
}
// 将字符串转换成二进制,用于显示图片
// 将上面生成的图片格式字符串 imgStr,还原成图片显示
InputStream in = new ByteArrayInputStream(imgByte);
File file = new File(imgPath, imgName);// 可以是任何图片格式.jpg,.png等
FileOutputStream fos = new FileOutputStream(file);
byte[] b = new byte[1024];
int nRead = 0;
while ((nRead = in.read(b)) != -1) {
fos.write(b, 0, nRead);
}
fos.flush();
fos.close();
in.close();
} catch (Exception e) {
stateInt = 0;
e.printStackTrace();
} finally {
}
}
return stateInt;
}