首页 > 编程语言 >《c#慢跑》base64篇

《c#慢跑》base64篇

时间:2023-04-20 10:23:47浏览次数:49  
标签:字符 c# image base64 Base 慢跑 字符串 data

Base64转换图片

原文链接:https://blog.csdn.net/lilinoscar/article/details/79238070
将base64字符串转换为Image图片,现在移动端手机上,有些H5页面上传图片,就是将图片转换为base64位,可以选择直接存储这个字符串,也可转换本地图片,代码入下:

var base64 = "";//这里存base64的字符串
base64 = base64.Replace("data:image/png;base64,", "").Replace("data:image/jgp;base64,", "").Replace("data:image/jpg;base64,", "").Replace("data:image/jpeg;base64,", "");//将base64头部信息替换
byte[] bytes = Convert.FromBase64String(base64);
MemoryStream memStream = new MemoryStream(bytes);
Image mImage = Image.FromStream(memStream);

将图片存为本地:

 Bitmap bp = new Bitmap(mImage);
 MemoryStream ms = new MemoryStream();
 bp.Save(DateTime.Now.ToString("yyyyMMddHHss") + ".jpg", System.Drawing.Imaging.ImageFormat.Jpeg);//注意保存路径

不是有效的Base-64字符串

输入的不是有效的 Base-64 字符串,因为它包含非 Base-64 字符、两个以上的填充字符,或者填充字符间包含非法字符
原文链接:https://blog.csdn.net/cmhdl521/article/details/88745855

C# 做上传文件的时候,需要替换掉这些字符:

data:image/jpeg;base64
data:image/png;base64
data:image/gif;base64

不然会报错:输入的不是有效的 Base-64 字符串,因为它包含非 Base-64 字符、两个以上的填充字符,或者填充字符间包含非法字符

字符串太大截断尾部

关于CString初始化时提示字符串太大的解决

原文链接:https://blog.csdn.net/winnyrain/article/details/70312907

问题代码:

CString str = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789ABCDEFGHIJKLMNOPQRSTUV”;

反正很长,超过2048字节的时候,编译器会提示:

error C2026: 字符串太大,已截断尾部字符
这种情况其实并不是CString引起的,而是因为编译器在读取一行代码的时候,限制了超长代码行。

解决方案:

将字符串换行书写:

CString str = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
"ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
"ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
"ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
"ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";

类似这样即可。

标签:字符,c#,image,base64,Base,慢跑,字符串,data
From: https://www.cnblogs.com/fusio/p/17335804.html

相关文章

  • 【DP】LeetCode 132. 分割回文串 II
    题目链接132.分割回文串II思路分析动态规划题目的时候只需要考虑最后一个阶段,因为所有的阶段转化都是相同的,考虑最后一个阶段容易发现规律在数组的动态规划问题中,一般dp[i]都是表示以nums[i]为结尾的状态;dp[i][j]分别表示以nums1[i]和nums2[j]为结尾的状态,以此类......
  • CDGA|浅谈“以治促用,以用促治”的数据治理战略
    数据治理夯实企业数字化转型基础。采取“以治促用,以用促治”的数据治理战略,可以充分释放了企业核心运行要素的活力。“以治促用”是指通过建立在数据治理链路及用户多维评估系统的基础上,对数据资产重新进行价值识别,推进高价值数据资产应用和中低价值资产的优化,从而提高数据资产的可......
  • CDGA|从这八大方面发力有效赋能数字经济可持续发展
    当今时代,数字技术作为科技革命和产业变革的先导力量,日益融入经济社会发展各领域全过程,深刻改变着生产方式、生活方式和社会治理方式。建议从以下八大方面发力,赋能数字经济可持续发展。发力八大方面,赋能数字经济加速数据确权、数据审计及数据流转等方向的立法。鼓励多方参与,开放开发......
  • mac常用命令
    MacOSX是基于Unix操作系统的,因此它与其他Unix操作系统共享许多常用命令和高级命令。以下是一些常用命令和高级命令的说明:常用命令:1.cd:改变当前工作目录。2.ls:显示当前目录下的文件和文件夹。3.mkdir:创建一个新目录。4.rm:删除文件或目录。5.cp:复制文件或目......
  • css使用收集
    文字设定文本块中第一行的缩进text-indent:5px;设置文字左右间隔letter-spacing:2px;设置文字上下间隔line-height:25px;......
  • 2023年3月北京/上海/广州/深圳CDGA数据治理认证考试报名
    弘博创新是DAMA中国授权的数据治理人才培养基地,贴合市场需求定制教学体系,采用行业资深名师授课,理论与实践案例相结合,快速全面提升个人/企业数据治理专业知识与实践经验,通过考试还能获得数据专业领域证书。DAMA认证为数据管理专业人士提供职业目标晋升规划,彰显了职业发展里程碑及发......
  • CDGA|数字化转型成功的关键要素
    根据一些知名的战略咨询公司的调研结论,80%的企业数字化转型是失败的。那么想要在数字化转型过程中获得预期的目标,需要具备哪些条件呢?首先是数字化转型的战略战略对于数字化转型的成功,就像公司的使命、愿景一样,如果公司没有制定明确转型战略,以及清晰的目标蓝图,要么大家都只是嘴上喊......
  • Nacos笔记(五):Nacos集群整合Nginx
    前言Nginx搭建,参考:Linux安装Nginx。1、Nginx配置添加nacos集群,调整端口与服务名,并设置代理,详情如下:   配置详情如下http{includemime.types;default_typeapplication/octet-stream;sendfileon;keepalive_timeout......
  • 手把手教你报名2023年DAMA-CDGA/CDGP数据治理认证考试
    DAMA认证为数据管理专业人士提供职业目标晋升规划,彰显了职业发展里程碑及发展阶梯定义,帮助数据管理从业人士获得企业数字化转型战略下的必备职业能力,促进开展工作实践应用及实际问题解决,形成企业所需的新数字经济下的核心职业竞争能力。DAMA是全球唯一数据管理方面权威性认证,帮助......
  • C#多线程、异步
    1.如果数据仅用于展示,或者对数据的获取没有先后要求,可以使用如下线程privatevoidAutoUpdate_Loaded(objectsender,RoutedEventArgse){ThreadThreadUpdate=newThread(Update);}privatevoidUpdate(){try{Thread.Sleep(2000);//执行更新ExcuteUpdate();D......