`
lei_1021
  • 浏览: 41003 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

xml存储图片

    博客分类:
  • j2me
阅读更多
private String readImage() {  
    BufferedInputStream bis = null;  
    byte[] bytes = null;  
    try {  
        try {  
            bis = new BufferedInputStream(new FileInputStream(ix));  
            bytes = new byte[bis.available()];  
            bis.read(bytes);  
        } finally {  
            if (bis != null) {  
                bis.close();  
            }  
 
        }  
    } catch (FileNotFoundException e) {  
        e.printStackTrace();  
    } catch (IOException e) {  
        e.printStackTrace();  
    }  
    return new BASE64Encoder().encodeBuffer(bytes);  


private String readImage() {
BufferedInputStream bis = null;
byte[] bytes = null;
try {
try {
bis = new BufferedInputStream(new FileInputStream(ix));
bytes = new byte[bis.available()];
bis.read(bytes);
} finally {
if (bis != null) {
bis.close();
}

}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return new BASE64Encoder().encodeBuffer(bytes);
}

Java代码
public void imageToXml() {  
        String xml = "" + "<image>" + "<name>" + ix + "</name>" + "<content>" 
                + readImage() + "</content></image>";  
        try {  
            XMLHelper.write(XMLHelper.parseText(xml), ix + ".xml");  
        } catch (DocumentException e) {  
            e.printStackTrace();  
        } catch (IOException e) {  
            e.printStackTrace();  
        }  
    } 

public void imageToXml() {
String xml = "" + "<image>" + "<name>" + ix + "</name>" + "<content>"
+ readImage() + "</content></image>";
try {
XMLHelper.write(XMLHelper.parseText(xml), ix + ".xml");
} catch (DocumentException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}

从xml读取图片:

Java代码
public void xmlToImage(String rename) {  
        Document d;  
        String name = null;  
        String content = null;  
        try {  
            d = XMLHelper.parse(ix);  
            name = XMLHelper.getNodeValue(d, "/image/name");  
            content = XMLHelper.getNodeValue(d, "/image/content");  
            saveImage(rename.equals("") ? name : rename, content);  
        } catch (DocumentException e) {  
            e.printStackTrace();  
        }  
    }  
 
    public void xmlToImage() {  
        xmlToImage("");  
    }  
 
    private void saveImage(String filename, String content) {  
        try {  
            DataOutputStream dos = null;  
            try {  
                byte[] bs = new BASE64Decoder().decodeBuffer(content);  
                dos = new DataOutputStream(new BufferedOutputStream(  
                        new FileOutputStream(filename)));  
                dos.write(bs);  
            } finally {  
                dos.close();  
            }  
        } catch (IOException e) {  
            e.printStackTrace();  
        }  
    } 
分享到:
评论

相关推荐

    用xml存取图片

    在XML中存储图片元数据,例如: ```xml &lt;filename&gt;example.jpg 这是一张示例图片 &lt;size&gt;1024x768 &lt;created&gt;2022-03-01 ``` **Base64编码图像数据** 由于XML不支持二进制数据,通常会将图像数据转换成ASCII...

    如何在XML 中存储图片

    2. **外部引用**:另一种方法是在XML中存储图片的URL或路径,而不是图片本身。这样,XML文件只保存引用,而图片文件则存储在指定的位置。例如: ```xml &lt;imageReference&gt;images/cftea.gif ``` 3. **使用DTD或XSD**...

    XML技术图片浏览技术器

    总结来说,"XML技术图片浏览技术器"是一个利用XML存储图片元数据,结合JavaScript实现网页动态图片浏览的应用。XML提供了结构化的数据格式,而JavaScript则负责数据的读取、解析以及在网页上的动态展示,为用户提供...

    XML 中存储图片等二进制文件

    XML 中是可以存储图片等二进制内容,我们也常常这样做,比如我们在进行网站信息交换时,利用一个 XML 就可以实现网站信息及其信息附件的交换。实际图片等二进制不仅可转换存储在 XML 中,也可存储在 TXT 文档中,...

    图片保存进XML文件的方法

    这种方法特别适用于需要在网络上传输或存储图片数据的场景,比如在网页中显示图片或者在跨平台的应用程序中传递图片信息。 总结一下,本篇文章主要介绍了如何使用XML文件来存储和恢复图片数据。这个过程涉及到图片...

    base64的XML或XML生成png图片.rar

    在IT行业中,将XML数据转换为PNG图片是一种常见的数据处理技术,特别是在数据可视化、安全传输或存储方面。这里,我们关注的是一个Java实现的项目,它允许我们将XML数据通过Base64编码,然后生成PNG图像。这个过程...

    android 自定义xml存储方式以及存储位置

    本文将深入探讨如何在Android中自定义XML存储方式以及选择合适的存储位置。 首先,理解XML的基本概念是必要的。XML(eXtensible Markup Language)是一种标记语言,它允许我们以结构化的方式表示数据。它的特点是易...

    非常简单的个人全flash+XML站

    这可能是通过Flash处理图像和XML存储图片信息来实现的。例如,可能有一个轮播图或者幻灯片展示,每张图片的信息(如路径、标题、描述等)都存储在XML文件中,Flash根据这些数据动态加载和显示图片。 除了FLA和SWF...

    可以全屏的flash+xml相册

    总结来说,这个项目是一个使用Flash和XML技术的全屏相册应用,通过Flash提供动态效果和交互,XML存储图片数据,实现灵活的图片展示。用户可以通过修改源文件和XML数据来自定义相册内容和外观,而HTML和JavaScript则...

    网页所需的js与xml特效

    - **图片库**:利用JavaScript和XML,可以创建一个图片库,XML存储图片信息,JS负责动态加载和展示,用户可以浏览、搜索和过滤图片。 - **响应式布局**:通过JS检测用户的设备和屏幕尺寸,动态调整XML中的布局信息...

    焦点图:雨林木风flash+xml焦点图代码

    总的来说,"雨林木风flash+xml焦点图代码"是一个基于jQuery的解决方案,利用XML存储图片信息,通过Flash技术实现动态展示,提供多种切换效果,以提升网页的互动性和吸引力。对于网页设计师和前端开发者来说,理解并...

    首页flash幻灯插件 for Phpcms 2008.rar

    4.使用xml存储图片信息,可以增,删,改图片,标题,链接,大图,缩略图。 注:没有记录在mysql附件记录中。 5.可以设置图片数量,图片大小(宽,高) 6.非常适合企业站使用! 显示效果: 后台效果:

    利用XML实现图片幻灯展示

    首先,我们需要创建一个XML文件来存储图片的相关信息,例如图片的URL、描述和过渡效果等。一个简单的XML结构可能如下所示: ```xml &lt;image&gt;image1.jpg 这是第一张图片的描述 &lt;transition&gt;fade &lt;image&gt;...

    word2007-xml存储标签属性说明文件

    Word 2007 XML 存储标签属性说明文件 本文档详细解释了 Word 2007 中的 XML 存储格式标签属性,旨在帮助用户脱离 Office 解析 Word 文档,了解 Word 存储格式标签。 w:document(Main Document Story) w:...

    图片切换示例,用XML指定图片和文件

    在图片切换的场景中,我们可以创建一个XML文件来存储图片的路径和相关信息,然后在程序中解析这个XML文件,动态加载并切换图片。这种方式的好处在于,我们无需修改代码,只需要更新XML文件,就能实现图片内容的更新...

    FLASH + XML 图片展示

    在Flash项目中,XML文件通常用于存储图片的元数据,如图片的URL、标题、描述等。通过加载XML文件,Flash应用程序可以动态地获取和展示这些图片信息,实现内容的动态更新和灵活管理。 **图片墙设计** "平面图片墙"是...

    xml加载图片 相册

    在Flash ActionScript 3.0 (AS3)中,XML是一种常见的数据格式,用于存储和传输数据。在创建相册应用时,XML可以用来组织和管理图像信息,如图片的路径、描述等。本篇文章将深入探讨如何使用AS3解析XML来加载图片,并...

    word2007-xml存储标签属性说明文件.rar

    "word2007-xml存储标签属性说明文件.rar"是一个压缩包,其中包含的文档("word2007-xml存储标签属性说明文件.doc")详细解释了在Open XML格式下Word2007如何存储和组织内容,这对于Java开发者来说是理解和处理Word...

    FLASH+XML播放图片

    Flash中的XML可以用来存储一系列图片的路径、描述、顺序等信息,这样Flash应用程序就可以读取这些信息,并根据XML文件的内容动态地加载和展示图片。这样的设计有以下几个主要优点: 1. **内容可扩展性**:通过XML...

Global site tag (gtag.js) - Google Analytics