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
  • 相关阅读:
    Hibernate配置
    Log4j 局部笔记
    有关接口 笔记 懒人版
    JAVA面向对象编程这本书的摘录~!(2016-5-23)
    关于关闭数据流
    安卓桌面开发小应用
    ACM Sdut 2158 Hello World!(数学题,排序) (山东省ACM第一届省赛C题)
    hdu 1573 A/B (扩展欧几里得)
    hdu 1788 Chinese remainder theorem again(最小公倍数)
    ACM hdu 1019 Least Common Multiple
  • 原文地址:https://www.cnblogs.com/SUNBOY/p/1323591.html
Copyright © 2011-2022 走看看