时间:2021-05-20
本文实例讲述了C#实现字符串与图片的Base64编码转换操作。分享给大家供大家参考,具体如下:
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.IO;using System.Drawing.Imaging;namespace base64_img{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } //图片 转为 base64编码的文本 private void button1_Click(object sender, EventArgs e) { OpenFileDialog dlg = new OpenFileDialog(); dlg.Title = "选择要转换的图片"; dlg.Filter = "Image files (*.jpg;*.bmp;*.gif)|*.jpg*.jpeg;*.gif;*.bmp|AllFiles (*.*)|*.*"; if (DialogResult.OK == dlg.ShowDialog()) { ImgToBase64String(dlg.FileName); } } //图片 转为 base64编码的文本 private void ImgToBase64String(string Imagefilename) { try { Bitmap bmp = new Bitmap(Imagefilename); this.pictureBox1.Image = bmp; FileStream fs = new FileStream(Imagefilename + ".txt", FileMode.Create); StreamWriter sw = new StreamWriter(fs); MemoryStream ms = new MemoryStream(); bmp.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg); byte[] arr = new byte[ms.Length]; ms.Position = 0; ms.Read(arr, 0, (int)ms.Length); ms.Close(); String strbaser64 = Convert.ToBase64String(arr); sw.Write(strbaser64); sw.Close(); fs.Close(); MessageBox.Show("转换成功!"); } catch (Exception ex) { MessageBox.Show("ImgToBase64String 转换失败/nException:" + ex.Message); } } //base64编码的文本 转为 图片 private void button2_Click(object sender, EventArgs e) { OpenFileDialog dlg = new OpenFileDialog(); dlg.Title = "选择要转换的base64编码的文本"; dlg.Filter = "txt files|*.txt"; if (DialogResult.OK == dlg.ShowDialog()) { Base64StringToImage(dlg.FileName); } } //base64编码的文本 转为 图片 private void Base64StringToImage(string txtFileName) { try { FileStream ifs = new FileStream(txtFileName, FileMode.Open, FileAccess.Read); StreamReader sr = new StreamReader(ifs); String inputStr = sr.ReadToEnd(); byte[] arr = Convert.FromBase64String(inputStr); MemoryStream ms = new MemoryStream(arr); Bitmap bmp = new Bitmap(ms); bmp.Save(txtFileName + ".jpg", System.Drawing.Imaging.ImageFormat.Jpeg); //bmp.Save(txtFileName + ".bmp", ImageFormat.Bmp); //bmp.Save(txtFileName + ".gif", ImageFormat.Gif); //bmp.Save(txtFileName + ".png", ImageFormat.Png); ms.Close(); sr.Close(); ifs.Close(); this.pictureBox1.Image = bmp; MessageBox.Show("转换成功!"); } catch (Exception ex) { MessageBox.Show("Base64StringToImage 转换失败/nException:"+ex.Message); } } }}PS:这里再为大家提供几款比较实用的base64在线编码解码工具供大家使用:
BASE64编码解码工具:
http://tools.jb51.net/transcoding/base64
在线图片转换BASE64工具:
http://tools.jb51.net/transcoding/img2base64
Base64在线编码解码 UTF-8版:
http://tools.jb51.net/tools/base64_decode-utf8.php
Base64在线编码解码 gb2312版:
http://tools.jb51.net/tools/base64_decode-gb2312.php
更多关于C#相关内容感兴趣的读者可查看本站专题:《C#编码操作技巧总结》、《C#中XML文件操作技巧汇总》、《C#常见控件用法教程》、《WinForm控件用法总结》、《C#数据结构与算法教程》、《C#面向对象程序设计入门教程》及《C#程序设计之线程使用技巧总结》
希望本文所述对大家C#程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
java图片转base64字符串、base64字符串转图片,具体内容如下1.图片转base64字符串:/***base64编码字符串转换为图片*@paramim
php源码之将图片转化为data/base64数据流这里我们分享一个将图片转换为base64编码格式的方法:通过上面的方法转换后得到的base64编码字符串,可
这次分享一个简易的上传头像示例,其大致流程为:一、将选择的图片转为base64字符串functionpreview(file){//预览图片得到图片base64
以下代码使用PHP将图片转换为base64字符串格式:
这次分享一个简易的上传头像示例,其大致流程为:一、将选择的图片转为base64字符串functionpreview(file){//预览图片得到图片base64