您的位置:首页 > 编程语言 > C#

问题:C#将base64转换成二进制图片;结果:c# Base64编码和图片的互相转换代码

2015-12-18 10:18 561 查看

c# Base64编码和图片的互相转换代码

Base64编码在Web方面有很多应用,譬如在URL、电子邮件方面。网上有很多相关的资源用于提供Base64编码和其他编码的转换,.Net Framework也提供了现成的功能类(System.Convert)用于将二进制数据转换为Base64字符串

事出有因

我们已经做了一个编辑器,这个编辑器可以以xml格式存储一些信息。在存储图片信息时我们碰到了一些问题。我们本来在xml信息中存储的是图片的路径,然而一旦客户把这个信息copy到其他电脑上而没有同时copy相关的图片时,就会出现一些问题。

后来,我们把图片数据转换为Base64编码,替代了原先存储图片路径的方式。

转换流程

将图片转化为Base64字符串的流程是:首先使用BinaryFormatter将图片文件序列化为二进制数据,然后使用Convert类的
ToBase64String方法。将Base64字符串转换为图片的流程正好相反:使用Convert类的FromBase64String得到图片文
件的二进制数据,然后使用BinaryFormatter反序列化方法。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: