在XML文件中包含图像

时间:2009-12-23 14:45:08

标签: c# asp.net xml

我希望能够使用C#将HTML页面中的图像发送到XML文件。

图像应该与一些文本一起发送,问题是我如何有效地将图像存储在XML文件中,因此可以通过网络发送它,如何在HTML页面上存储图像的位置,所以它可以在以后的原始位置恢复?

我原本打算将XML文件中的超链接保存到图像并使用ASP.NET将其加载到HTML页面上,但我想知道是否有更好的方法?

编辑:

那么如何保持页面中图片的坐标与所有其他对象的关系。我可以通过哪些方式将其保存到XML文件中,如何获取坐标?使用ASP.NET,HTML和/或JavaScript吗?

5 个答案:

答案 0 :(得分:4)

你可以做到,但这是一个非常糟糕的主意。如果这是在ASP.Net上下文中,那么超链接方法听起来更合理。

但是,如果坚持对XML格式的图像进行编码,请查看base64 encodingASCII 85

答案 1 :(得分:0)

binary xml规范通过xml发送此类数据,但这些不符合您特定的“图像位置”问题。

我会保留图片网址并使用它。

答案 2 :(得分:0)

我不建议这样做(最好在服务器端添加一个链接,你可以引用一个< img />,就像http://yourhost/someGuid一样,并将序列化留给你的网络服务器和浏览器),但是base64对于你的用例来说是一个简单的选择。

答案 3 :(得分:0)

关注KISS principle

执行您最初要执行的操作,并将链接保留在文件中。

答案 4 :(得分:0)

您可以将图片编码为data URI,大多数浏览器seem to support now。它仍然是基础64,因此不如单独的二进制文件紧凑,但它是内联小图像的标准方法。