string imgname = DateTime.Now.ToString("yyyyMMddhhmmss") + ".gif";
string Img64Str = OydRequest.GetFormString("Img64Str"); //需要解密的图片数组
string zipPath = AppDomain.CurrentDomain.BaseDirectory;//获取项目所在根目录
string filesPath = zipPath + (zipPath.EndsWith("\\") ? "" : "\\") + "GzImage\\";
if (!Directory.Exists(filesPath))
{
Directory.CreateDirectory(filesPath);
}
string filename = filesPath + imgname;
byte[] arr = Convert.FromBase64String(Img64Str);//base64转byte
string newImg64Str = Encoding.Default.GetString(arr);//数组解码成二进制字符串
byte[] arr2 = Convert.FromBase64String(newImg64Str);//将二进制字符串转换成数组
using (MemoryStream ms2 = new MemoryStream(arr2))
{
System.Drawing.Bitmap bmp2 = new System.Drawing.Bitmap(ms2);
bmp2.Save(filename, System.Drawing.Imaging.ImageFormat.Gif);//保存为gif格式的图片
bmp2.Dispose();
}
这段代码演示了如何从Base64编码的字符串中解码图片,并将其保存为GIF格式。首先,它创建了一个文件路径,然后将Base64字符串转换为字节数组,再解码为二进制字符串并重新转换回字节数组。最后,通过使用MemoryStream和Bitmap对象将图片保存到指定路径。
2万+

被折叠的 条评论
为什么被折叠?



