火车浏览器官方论坛

 找回密码
 立即注册
查看: 7428|回复: 0
打印 上一主题 下一主题

[图文] 使用C#代码保存使用Base64字符显示的图片

[复制链接]

46

主题

101

帖子

688

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
688
跳转到指定楼层
楼主
发表于 2015-6-29 09:47:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
示例代码如下:
  1.         /// <summary>
  2.         /// 网页中的样式为    <img class="img" src="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4xxx";
  3.         /// 使用浏览器提取到src的内容,比如本次将结果存在“图片”字符串变量中,然后使用C#代码进行处理
  4.         /// </summary>
  5.         /// <param name="stringDic"></param>
  6.         /// <param name="listDic"></param>
  7.         /// <param name="intDic"></param>
  8.         public static void Execute(Dictionary<string, string> stringDic, Dictionary<string, List<string>> listDic, Dictionary<string, int> intDic)
  9.         {
  10.             string base64 = stringDic["图片"];
  11.             string[] arr = base64.Split(',');
  12.             if (arr.Length != 2) throw new System.Exception("错误的base64图片格式");
  13.             base64 = arr[1];
  14.             byte[] bytes = Convert.FromBase64String(base64);
  15.             string savedir = AppDomain.CurrentDomain.BaseDirectory + "base64img//";
  16.             if (!System.IO.Directory.Exists(savedir)) System.IO.Directory.CreateDirectory(savedir);
  17.             System.IO.File.WriteAllBytes(savedir + System.IO.Path.GetRandomFileName() + ".jpg", bytes);//随机文件名保存
  18.         }
复制代码
示例脚本在附件中

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|火车浏览器  

GMT+8, 2024-11-23 05:04 , Processed in 0.063330 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表