using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace NBest.Code
{
public static class Base64
{
/// <summary>
/// 将Base64转为图片文件保存并返回图片路径
/// </summary>
/// <param name="base64"></param>
/// <returns></returns>
public static string ToFile(this string base64, string fileName)
{
//
byte[] arr2 = Convert.FromBase64String(base64);
using (MemoryStream ms2 = new MemoryStream(arr2))
{
System.Drawing.Bitmap bmp2 = new System.Drawing.Bitmap(ms2);
string guid = Guid.NewGuid().ToString() + ".png";
if (!string.IsNullOrEmpty(fileName))
guid = fileName;
bmp2.Save(guid, System.Drawing.Imaging.ImageFormat.Png);
bmp2.Dispose();
return guid;
}
}
/// <summary>
/// 文件转为Base64
/// </summary>
/// <param name="filePath"></param>
/// <returns></returns>
public static string ToBase64(this string filePath)
{
System.Drawing.Bitmap bmp1 = new System.Drawing.Bitmap(filePath);
using (MemoryStream ms1 = new MemoryStream())
{
bmp1.Save(ms1, System.Drawing.Imaging.ImageFormat.Jpeg);
byte[] arr1 = new byte[ms1.Length];
ms1.Position = 0;
ms1.Read(arr1, 0, (int)ms1.Length);
ms1.Close();
return Convert.ToBase64String(arr1);
}
}
}
}创作不易,转载请保留原文连接:加密函数之Base64