程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> base64-ImageIo.read() 返回null

base64-ImageIo.read() 返回null

編輯:編程解疑
ImageIo.read() 返回null

具體代碼如下:
imgStr是一個base64字符串
public static String decoderQRCodeForBase64(String imgStr) throws Exception {
if (imgStr == null) {
return "";
}

    BASE64Decoder decoder = new BASE64Decoder();
    byte[] b = decoder.decodeBuffer(imgStr);
    for (int i = 0; i < b.length; ++i) {
        if (b[i] < 0) {// 調整異常數據
            b[i] += 256;
        }
    }

    InputStream input = new ByteArrayInputStream(b);

    String content = decoderQRCode(input);

    return content;

}


public static String decoderQRCode(InputStream input) throws Exception {
    BufferedImage bufImg = null;
    String content = null;

    bufImg = ImageIO.read(input);
    QRCodeDecoder decoder = new QRCodeDecoder();
    content = new String(decoder.decode(new TwoDimensionCodeImage(bufImg)),
            "utf-8");

    return content;
}

在bufImg = ImageIO.read(input);這裡讀不出來,返回的是null,為什麼呢,求大神解答,小白在線等。

最佳回答:


捕獲下異常,看看運行時有沒有異常信息。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved