日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

图片流转base64遇到的坑

發布時間:2024/1/18 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 图片流转base64遇到的坑 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Java學習問題2:網絡傳輸的圖片轉base64遇到的坑

1.之前寫圖片轉base64流的寫法

File file = new File("D:\\test\\img11.jpg");InputStream inputStream = null;BufferedOutputStream bos = null;FileOutputStream outputStream = null;try {//讀取文件轉圖片base64流inputStream = new FileInputStream(file);//inputStream.available()可以在讀寫操作前提前得知數據流有多少字節,初始化byte數組byte[] image = new byte[inputStream.available()];int readBytes = 0;inputStream.read(image);//將圖片轉為base64流BASE64Encoder encoder = new BASE64Encoder();String imageString = encoder.encode(image);//將base64流轉圖片File dir = new File("D:\\test");if(!dir.exists() && dir.isDirectory()){dir.mkdir();}BASE64Decoder decoder = new BASE64Decoder();byte[] outByte = decoder.decodeBuffer(imageString);File outFile = new File("D:\\test\\test1.jpg");outputStream = new FileOutputStream(outFile);bos = new BufferedOutputStream(outputStream);bos.write(outByte);} catch (IOException e) {e.printStackTrace();} finally {if (inputStream != null) {try {inputStream.close();} catch (IOException e) {e.printStackTrace();}}if (bos != null) {try {bos.close();} catch (IOException e1) {e1.printStackTrace();}}if (outputStream != null) {try {outputStream.close();} catch (IOException e1) {e1.printStackTrace();}}}

但是inputStream.available()在網絡傳輸過程中,很有可能返回的是0,非常不靠譜!基本網上都是這個寫法,在本地無論測試多少遍都是ok的。

2.不應該定義數組大小,而是交給緩存數組遍歷while來做,修改后的代碼如下。

InputStream in = null;String imageString = null;byte[] image = null;try {in = new FileInputStream("F:\\xsnasnew\\groupvisit\\actword\\test.jpg");ByteArrayOutputStream output = new ByteArrayOutputStream();byte[] buffer = new byte[1024];int n = 0;while (-1 != (n = in.read(buffer))) {output.write(buffer, 0, n);}image = output.toByteArray();} catch (Exception e) {e.printStackTrace();} finally {if(in!=null){try {in.close();} catch (IOException e) {e.printStackTrace();}}}if(image != null && image.length > 0){BASE64Encoder encoder = new BASE64Encoder();imageString = encoder.encode(image);}

總結

以上是生活随笔為你收集整理的图片流转base64遇到的坑的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久久国产精品一区 | 色婷婷视频网 | 99九九久久 | 啪啪网站免费观看 | 精品免费国产一区二区三区 | 国产伦乱视频 | 国产精品av在线播放 | 欧美成人精品在线观看 | 国产精品 欧美激情 | 国产成人aaaa| 国产亚洲欧美精品久久久久久 | 色噜噜日韩精品欧美一区二区 | 2019狠狠干| 神马午夜视频 | 国产午夜精品免费一区二区三区视频 | 新红楼梦2005锦江版高清在线观看 | 亚洲熟女一区二区三区 | 成人永久视频 | 色综合a| 美脚の诱脚舐め脚视频播放 | 手机在线看黄色 | 69精品一区二区三区 | 大白屁股一区二区视频 | 精品人妻无码一区二区性色 | 国产高潮av | 在线免费亚洲 | av免费黄色 | 开心综合网 | 日本老师巨大bbw丰满 | 一个人看的视频www 色就是色网站 | 国产喷水在线 | 老熟妻内射精品一区 | 国产在线不卡 | 国产大尺度视频 | 丁香六月婷婷综合 | 一级啪啪片 | 古装做爰无遮挡三级聊斋艳谭 | 成人免费无遮挡无码黄漫视频 | 欧美激情图 | 深夜精品 | 亚洲双插| 综合色导航 | 成人免费看黄 | 国产夫妻自拍av | 91精品国产综合久久久久 | 超碰97av在线| 超污巨黄的小短文 | 99久久久国产精品免费蜜臀 | 一二三在线视频 | 老熟妇毛茸茸 | 婷婷欧美 | 国产免费播放 | 久久久区 | 中文资源在线观看 | 日本 奴役 捆绑 受虐狂xxxx | 久久久久九九九九 | 丁香综合激情 | 99热国| 高h av| 国产精品久久久久久久久久久久久久久久久 | 亚洲AV不卡无码一区二区三区 | 狠狠操你 | 久久久蜜桃 | 久久亚洲精品中文字幕 | 久久岛国 | 色爱亚洲 | 国产黄a三级三级三级 | 一级国产精品 | h无码动漫在线观看 | 秋霞在线一区 | 欧美性插视频 | 国产成人精品一区二区在线小狼 | 日韩欧美一区二区一幕 | 天天插美女 | 成人精品黄段子 | 成人精品黄段子 | 亚洲美女www午夜 | 毛片久久久 | 222aaa| 国产精品第一国产精品 | 日日嗨av一区二区三区四区 | 欧美日韩一区二区三区四区五区六区 | 91久久久久| 国产精品77 | 性感美女毛片 | 一个色在线| 国产理论视频在线观看 | 欧美图片一区二区 | 综合激情四射 | 99re只有精品 | 欧美成年人视频在线观看 | 午夜理伦三级理论 | 成人av动漫在线观看 | 免费在线黄色av | 久久久精品免费看 | 国产在线观看无码免费视频 | 亚洲美女激情视频 | 理论片久久| 综合黄色 |