现在准备做一个系统,要求有一项数据汇总功能,即下属各单位把自己的数据导出来,到总部进行汇总。
数据库准备用ACCESS,里面包括图片资料。开始我想用Excel文件作为导出数据的载体,但EXCEL文件不支持二进制图片数据,所以就放弃了。
听说XML文件可以存图片,不知道是否真的是这样的?如果可以存,怎么存啊?
数据库准备用ACCESS,里面包括图片资料。开始我想用Excel文件作为导出数据的载体,但EXCEL文件不支持二进制图片数据,所以就放弃了。
听说XML文件可以存图片,不知道是否真的是这样的?如果可以存,怎么存啊?
解决方案 »
- C# StringReader类中怎么读取指定字段的行数?
- WPF中在DataGrid中显现当前元素
- 跪求C# Excel导入的通用函数。。。
- 我想在winform中画一个100X100的小格子,用户点击其中某个就图成黑色的,请大家给个思路?
- 请检查文件权限 文件流问题
- 一种基于.Net 2.0的另类AOP
- [有偿请求帮助]给一个结构简单的web系统进行修改
- 跪求.net 仿照新浪网后台动态生成静态页方法
- 关于.net源代码问题
- 有谁能告诉我一些关于Palm方面的PDA的开发方法,我开始需要开发PDA了
- (100分)求教如何利用ngen.exe命令将程序集在安装时生成本地代码??
- 怎样让TabControl上的tabPage隐藏掉
XmlDocument myXmlDoc = new XmlDocument();
myXmlDoc.LoadXml("picture");
XmlElement elem = myXmlDoc.CreateElement("image");
// 打开图片文件,利用该图片构造一个文件流
FileStream fs = new FileStream("../../001.jpg",FileMode.Open);
// 使用文件流构造一个二进制读取器将基元数据读作二进制值
BinaryReader br = new BinaryReader(fs);
byte[] imageBuffer = new byte[br.BaseStream.Length];
br.Read(imageBuffer,0,Convert.ToInt32(br.BaseStream.Length));
string textString = System.Convert.ToBase64String(imageBuffer);
fs.Close();
br.Close();
XmlText text = myXmlDoc.CreateTextNode(textString);
myXmlDoc.DocumentElement.AppendChild(elem);
myXmlDoc.DocumentElement.LastChild.AppendChild(text);
myXmlDoc.Save("../../docSave.xml");
int readByte = 0;
int bytesToRead = 1044;
XmlTextReader xmlTxtRd = new XmlTextReader("../../docSave.xml");
FileStream fs = new FileStream("../../002.jpg",FileMode.Create);
BinaryWriter bw = new BinaryWriter(fs);
byte[] base64buffer = new byte[bytesToRead];
while(xmlTxtRd.Read())
{
if (xmlTxtRd.NodeType == XmlNodeType.Element && xmlTxtRd.Name == "image")
{
do
{
readByte = xmlTxtRd.ReadBase64(base64buffer,0,bytesToRead);
bw.Write(base64buffer,0,readByte);
}while( bytesToRead<= readByte);
}
}
bw.Flush();
bw.Close();
fs.Close();
xmlTxtRd.Close();