字符串与图片的Base64编码转换操作

    //图片 转为  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);
      }

原文地址:https://www.cnblogs.com/lee24789229/p/10496276.html

时间: 2024-08-10 05:14:37

字符串与图片的Base64编码转换操作的相关文章

图片和base64编码字符串 互相转换,图片和byte数组互相转换

图片和base64编码字符串 互相转换 import sun.misc.BASE64Decoder; import sun.misc.BASE64Encoder; import java.io.*; /** * @author lishupeng * @create 2017-05-06 下午 2:56 **/ public class Base64Test { public static void main(String[] args) { String strImg = GetImageSt

C# 字节流通过Base64编码转换成图片代码

C# 字节流通过Base64编码转换成图片代码 // 需载入以下的命名空间 // using System.IO; // using System.Drawing; // using System.Runtime.Serialization.Formatters.Binary; protected void Page_Load(object sender, EventArgs e) { byte[] buffer = ReadFile(Server.MapPath(@"\sex.txt"

Base64编码 图片与base64编码互转

package com.education.util; import sun.misc.BASE64Decoder; import sun.misc.BASE64Encoder; import java.io.*; /** * Created by jn-dinggao on 2016/2/4. */ public class Base64Util { // 将图片文件转化为字节数组字符串,并对其进行Base64编码处理 public static String GetImageStr(Stri

C#中图片转换为Base64编码,Base64编码转换为图片

#region 图片转为base64编码的字符串 public string ImgToBase64String(string Imagefilename) { try { Bitmap bmp = new Bitmap(Imagefilename); MemoryStream ms = new MemoryStream(); bmp.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg); byte[] arr = new byte[ms.Lengt

HTML5之图片转base64编码

<!Doctype html><html> <head> <meta charset="utf-8" /> <title>图片转base64编码</title> <style> * { margin: 0; padding: 0; } .file_div{ width: 50%; margin: 0px 1px; padding: 1% 10px; } .demo{ width: 50%; margin

图片的base64编码的利与弊?

什么是图片的base64编码? 图片的base64编码,就是将一张图片的数据进行base64编码成字符串,用这个字符串代替图片的地址.这样的话下载图片,就不用发起http请求了,而可以随着html的下载一起将图片下载到本地. 图片的base64编码的利处: 将一些小图片数据编码成base64,可以减少http请求,避免造成浏览器请求阻塞. 图片的base64编码的弊处: 使用图片的base64编码,虽然可以减少http请求,但是如果在处理过程中,将大图片数据也进行了base64编码,这样在很大的

python 将图片转换为base64编码转储进数据库

# _*_ coding: utf-8 _*_#中间件:拓展工具遍历文件夹,对文件夹图片进行base64编码,写入数据库,并且读取查找方法__author__ = 'wf15038'__date__ = "2018/8/28 18:38" import pymysqlimport sysfrom datetime import datetimeimport base64import os now = datetime.now().strftime('%Y-%m-%d %H:%M:%S'

JS获取图片的base64编码

获取图片的base64编码 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <input accept="image/*" name="upimage" id="upload_file" type="

将图片转换为Base64编码的字符串

图片以文件的形式存在,可以在表单中使用. 也可以转换成Base64编码的字符串,从而在css.js中以字符串的形式使用图片.例如,在css中设置背景图片.在js中用ajax上传图片. <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width