将接收的二进制流转换成图片保存

来源:互联网 发布:win10内存优化软件 编辑:程序博客网 时间:2024/06/05 04:09

将接收的二进制流转换成图片保存

/**     * 将接收的二进制流转换成图片保存     *      * @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;    }
0 0