国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|JavaScript|易語言|

服務器之家 - 編程語言 - Java - Java Base64解碼錯誤及解決方法

Java Base64解碼錯誤及解決方法

2021-04-05 13:40Java教程網 Java

本篇文章給大家從一個Java Base64解碼錯誤著手給大家分析了錯誤的原因以及解決辦法,有興趣的可以參考學習下。

問題提出:

自己在做一個小網站充當練手,但是前端圖片經過base64加密后傳往后端在解碼。但是一直都有問題,請大神賜教

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public static String base64ToImg(String src) throws IOException {
  String uuid = UUID.randomUUID().toString();
  StringBuilder newPath = new StringBuilder(IMG_ROOT_PATH);
  newPath.append(separator).
      append(uuid).
      append(IMG_SUFFIX);
  if(src == null){
    return null;
  }
  byte[] data = null;
  Base64.Decoder decoder = Base64.getDecoder();
  try (OutputStream out = new FileOutputStream(newPath.toString())) {
    data = decoder.decode(src);
    out.write(data);
    return newPath.toString();
  } catch (IOException e) {
    throw new IOException();
  }
}
?
1
java.lang.IllegalArgumentException: Input byte array has wrong 4-byte ending unit

以上是相關的異常信息。我試圖將前端的base64碼粘貼到記事本然后自己在試著解碼,也是同樣問題。

解決辦法:

IllegalArgumentException:非法參數異常,

試下這個,應該可以。

給你講述下過程:

去了stackoverflow,debug。最后發現data為null,,加油吧,我們需要學的還很多

下次遇到問題debug下,看是哪條代碼出現問題了,通過回答你,我也學到了很多

關鍵點在這里: throw new IOException();

Java Base64解碼錯誤及解決方法

?
1
2
3
4
5
6
7
try (OutputStream out = new FileOutputStream(newPath.toString())) {
      out.write(data);
    } catch (IOException e) {
      e.printStackTrace();
      throw new RuntimeException("異常是這么拋出的");
      //throw new RuntimeException(e);
    }
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public static String base64ToImg(String src) throws IOException {
    String uuid = UUID.randomUUID().toString();
    StringBuilder newPath = new StringBuilder("xx");
    newPath.append("xx").
        append(uuid).
        append("xx");
    if (src == null) {
      return null;
    }
    byte[] data = Base64.getDecoder().decode(src);
    try (OutputStream out = new FileOutputStream(newPath.toString())) {
      out.write(data);
    } catch (IOException e) {
      e.printStackTrace();
    }
    return newPath.toString();
  }

補充另外一種常用關閉資源:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
public static String base64ToImg(String src) throws IOException {
   String uuid = UUID.randomUUID().toString();
   StringBuilder newPath = new StringBuilder("xx");
   newPath.append("xx").
       append(uuid).
       append("xx");
   if (src == null) {
     return null;
   }
   byte[] data = null;
   OutputStream out = null;
   Base64.Decoder decoder = Base64.getDecoder();
   try {
     out = new FileOutputStream(newPath.toString());
     data = decoder.decode(src);
     out.write(data);
   } catch (IOException e) {
     e.printStackTrace();
   } finally {
     if (out != null) {
       out.close();
     }
   }
   return newPath.toString();
 }

 

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 久久精品无码一区二区日韩av | 精品国产一级 | 亚洲a网 | 成人在线看片 | 最新国产在线视频 | 国产视频福利 | 欧美精品欧美精品系列 | 欧美黄色一区 | 性激烈欧美三级在线播放狩猎 | 成人福利免费在线观看 | 亚洲精品日韩激情在线电影 | 中文字幕亚洲一区二区三区 | 精品亚洲一区二区三区四区五区 | 亚洲国产激情 | 成人瑟瑟 | 精品国产一区二区三区忘忧草 | 黄色毛片免费看 | 精品无码久久久久国产 | 日韩精品一区二区在线观看 | 欧美a级成人淫片免费看 | 一区二区在线视频 | 亚洲成人午夜电影 | 日本中文字幕在线播放 | 亚洲乱码国产乱码精品精98午夜 | 日韩一区中文字幕 | 美女久久 | 国产成人精品一区二区三区视频 | 亚洲一区视频网站 | 欧美成人黄色 | 亚洲aaa| 免费一级毛片网站 | 中文字幕在线观看 | 色综合天天网 | 成人影院在线 | 成人在线免费视频 | 天天天干天天天操 | 国产成人一区 | 欧美喷水 | www国产亚洲精品久久网站 | 色偷偷噜噜噜亚洲男人 | 欧美成人精品一区二区男人看 |