網絡圖片url轉為base64數據


public String GetImageBase64FromUrl(String imgURL) {
        byte[] data = null;
        String result = null;
        BufferedImage image = null;
        try {
            // 創建URL
            URL url = new URL(imgURL);

            image = ImageIO.read(url);

//            ImageIO.write(image, "jpg", new File("D:\\1.jpg"));

            // bufferImage->base64
            ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
            ImageIO.write(image, "jpg", outputStream);
            BASE64Encoder encoder = new BASE64Encoder();
            result = encoder.encode(outputStream.toByteArray());
            result = result.replaceAll("\r|\n", "");

            /*BASE64Decoder decoder = new BASE64Decoder();
                //Base64解碼
           byte[] b = decoder.decodeBuffer(result);
                for(int i=0;i<b.length;++i)
                {
                    if(b[i]<0)
                    {//調整異常數據
                        b[i]+=256;
                    }
                }
                //生成jpeg圖片
                String imgFilePath = "d://222.jpg";//新生成的圖片
                OutputStream out = new FileOutputStream(imgFilePath);
                out.write(b);
                out.flush();
                out.close();*/
            } catch (Exception e) {
            LogUtils.logException(e);
        }
        return result;
    }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM