zoukankan      html  css  js  c++  java
  • 在XML中嵌入一个图片,一般采用转换为Base64 的做法(含转出代码)

    现在做一个项目,完全使用XSD,如果采用Image 默认的byte[]  方式输出成XML ,就会很崩溃,会输出如下:

    <Image>

         <byte>-1</byte>
         <byte>-12</byte>
         <byte>158</byte>
         <byte>-2</byte>
         <byte>222</byte>

         ..........................

         <byte>-1</byte>

    </Image>

    一张 290× 200 的图片,Jpeg 格式,大约需要输出14万行的byte 数组。图片还不到20K,但输出的字符串却大约有600K。这样的方案于情于理是完全说不通的。

    解决办法:

         采用目前比较流行的Base64 方式,将byte[] 数组转换为字符串,这样就减少了输出,同时也不受机器Code 的影响。

    转换代码:

    Image --> Base64String

    Code

    Base64String --> Image

    Code
  • 相关阅读:
    Gecko Bootloader的介绍(Silicon Labs)【一】
    使用模板新建ZigBee工程的方法
    代码控制ZigBee网络密钥的生成
    Ubuntu20编译最新版Android源码教程
    C和C++常用代码片段整理
    Java易错的知识点整理
    仿IntelliJ Darcula的Swing主题FlatLaf使用方法
    PuTTYTabManager汉化版
    WinSCP整合SecureCRT打开终端
    异想家博客图片批量压缩程序
  • 原文地址:https://www.cnblogs.com/SUNBOY/p/1323591.html
Copyright © 2011-2022 走看看