C#和JAVA实现图片和BASE64互转

本文详细介绍了如何使用C#和JAVA编程语言将图片转换为BASE64字符串,以及如何将BASE64字符串还原为图片。通过实例代码,读者可以了解这两种语言在处理图像与字符串编码之间的转换方法。
摘要由CSDN通过智能技术生成
Base64编码在Web方面有很多应用,譬如在URL、电子邮件方面。有种比较常见的场景就是将图片转换为Base64字符串进行存储。.Net和Java都可以实现此种场景。

.Net Framework也提供了现成的功能类(System.Convert)用于将二进制数据转换为Base64字符串。

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

/// <summary> 
    /// 将图片数据转换为Base64字符串 
    /// </summary> 
    /// <param name="sender"></param> 
    /// <param name="e"></param> 
    private void ToBase64(object sender, EventArgs e) 
    { 
      Image img = this.pictureBox.Image; 
      BinaryFormatter binFormatter = new BinaryFormatter(); 
      MemoryStream memStream = new MemoryStream(); 
      binFormatter.Serialize(memStream, img); 
      byte[] bytes = memStream.GetBuffer(); 
      string</
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值