图片转为Base64编码的文本
图片转为Base64编码的文本C# Code:
using System;
using System.Drawing;
using System.Drawing.Imaging;
using System.IO;
namespace CSFramework.WebApi.Core
{
/// <summary>
/// 图片转为Base64编码的文本
/// </summary>
public static class ImageStringConverter
{
/// <summary>
/// 图片转为base64编码的文本
/// </summary>
/// <param name="imageFilePath">图片文件</param>
/// <param name="format">压缩格式</param>
/// <returns></returns>
public static string ToBase64String(string imageFilePath, ImageFormat format)
{
try
{
Bitmap bmp = new Bitmap(imageFilePath);
MemoryStream ms = new MemoryStream();
bmp.Save(ms, format);
byte[] arr = new byte[ms.Length];
ms.Position = 0;
ms.Read(arr, 0, (int)ms.Length);
ms.Close();
ms.Dispose();
bmp.Dispose();
return Convert.ToBase64String(arr);
}
catch
{
return "";
}
}
/// <summary>
/// base64编码的文本转为图片
/// </summary>
/// <param name="imageBase64">base64编码的文本</param>
/// <returns></returns>
public static Image ToImage(string imageBase64)
{
try
{
byte[] imageBytes = Convert.FromBase64String(imageBase64);
//读入MemoryStream对象
MemoryStream memoryStream = new MemoryStream(imageBytes, 0, imageBytes.Length);
memoryStream.Write(imageBytes, 0, imageBytes.Length);
//转成图片
Image image = Image.FromStream(memoryStream);
return image;
}
catch
{
return null;
}
}
}
}
//来源:C/S框架网(www.csframework.com) QQ:23404761
using System;
using System.Drawing;
using System.Drawing.Imaging;
using System.IO;
namespace CSFramework.WebApi.Core
{
/// <summary>
/// 图片转为Base64编码的文本
/// </summary>
public static class ImageStringConverter
{
/// <summary>
/// 图片转为base64编码的文本
/// </summary>
/// <param name="imageFilePath">图片文件</param>
/// <param name="format">压缩格式</param>
/// <returns></returns>
public static string ToBase64String(string imageFilePath, ImageFormat format)
{
try
{
Bitmap bmp = new Bitmap(imageFilePath);
MemoryStream ms = new MemoryStream();
bmp.Save(ms, format);
byte[] arr = new byte[ms.Length];
ms.Position = 0;
ms.Read(arr, 0, (int)ms.Length);
ms.Close();
ms.Dispose();
bmp.Dispose();
return Convert.ToBase64String(arr);
}
catch
{
return "";
}
}
/// <summary>
/// base64编码的文本转为图片
/// </summary>
/// <param name="imageBase64">base64编码的文本</param>
/// <returns></returns>
public static Image ToImage(string imageBase64)
{
try
{
byte[] imageBytes = Convert.FromBase64String(imageBase64);
//读入MemoryStream对象
MemoryStream memoryStream = new MemoryStream(imageBytes, 0, imageBytes.Length);
memoryStream.Write(imageBytes, 0, imageBytes.Length);
//转成图片
Image image = Image.FromStream(memoryStream);
return image;
}
catch
{
return null;
}
}
}
}
//来源:C/S框架网(www.csframework.com) QQ:23404761
参考文档:
C# Base64编码解码工具类 Base64Tool.cs
C# 下载Web网页指定URL图片并转换为Base64String格式
WebApi开发框架DES加解密工具|Base64String转换工具JAVA源码下载
采购订单 (PO, 主从表资料维护) | CSFramework.WebApi后端框架|C/S开发框架
客户管理 (Customer , 基础资料数据维护) | CSFramework.WebApi后端框架|C/S开发框架
C#使用Graphics合成二维码和头像的分享图(小程序分享、App分享)-C/S开发框架
C#多线程使用读写锁ReaderWriterLockSlim同步写入文件-C/S开发框架
DataSetExtension - C# DataSet对象持久化到本地文件
新增功能:保存前本地缓存数据,资料暂存解决方案 - Winform开发框架
C# Rijndael Encrypt加密/Decrypt解密算法
CSFramework.WebApi框架实现阿里云OSS上传、下载、删除文件功能
【原创】C# IKVM加密解密机AES对称加密模式AES-128-ECB,补码方式 PKCS5Padding
Asp.Net(C#)发送带有附件及显示图片的邮件
C# Base64编码解码工具类 Base64Tool.cs
C# 下载Web网页指定URL图片并转换为Base64String格式
WebApi开发框架DES加解密工具|Base64String转换工具JAVA源码下载
采购订单 (PO, 主从表资料维护) | CSFramework.WebApi后端框架|C/S开发框架
客户管理 (Customer , 基础资料数据维护) | CSFramework.WebApi后端框架|C/S开发框架
C#使用Graphics合成二维码和头像的分享图(小程序分享、App分享)-C/S开发框架
C#多线程使用读写锁ReaderWriterLockSlim同步写入文件-C/S开发框架
DataSetExtension - C# DataSet对象持久化到本地文件
新增功能:保存前本地缓存数据,资料暂存解决方案 - Winform开发框架
C# Rijndael Encrypt加密/Decrypt解密算法
CSFramework.WebApi框架实现阿里云OSS上传、下载、删除文件功能
【原创】C# IKVM加密解密机AES对称加密模式AES-128-ECB,补码方式 PKCS5Padding
Asp.Net(C#)发送带有附件及显示图片的邮件
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 |
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 |
在线客服
