首页 > 其他分享 >记录将Base64字符串转化为图片遇到的问题

记录将Base64字符串转化为图片遇到的问题

时间:2023-02-23 16:57:10浏览次数:52  
标签:Base64 记录 base64 转化 获取 字符串 图片

  今天通过与别人写的api交互,获取到了一个原为图片的base64字符串,在网上找到了相互转换的方法,但是在转化时,报出了“输入不是有效的 Base64 字符串,因为它包含非 base 64 字符”的错误,于是又开始在网上找办法解决,看到很多文章,基本上都是说base64字符串开头包含一些标题信息(如下示例),只要删除第一个逗号前面的所有内容(包括第一个逗号)就可以了,然而,这种方法对我遇到的问题并没有用,因为我获取到的base64字符串,没有标题信息,于是乎我有找啊找,然后运用在线工具对比,终于发现了我获取到的base64字符串的问题

data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUgAAAu4AAAU2CAIAAABFtaRRAAAACXBIWXM...(太长了省略)

 

  由于转化后的 Base64 字符串每76个字符便会进行换行操作,而在C#中,换行符会被直接转译成"\r\n",所以我获取到的Base64的字符串中,包含了许多的换行符,而想要解决这个问题也很简单,只需要清除换行的字符串就行了(灵感地址

base64字符串.Replace("\\r\\n", "");

 

  去除掉多余符号了,也是顺利的将base64转化为图片了,喵啊

标签:Base64,记录,base64,转化,获取,字符串,图片
From: https://www.cnblogs.com/Kirito-Asuna-Yoyi/p/base64_convert_Image.html

相关文章

  • 【字符串】KMP算法
    KMP算法(Knuth-Morris-Pratt算法)是一个著名的字符串匹配算法,效率很高。例题28.找出字符串中第一个匹配项的下标-力扣(Leetcode)BF(Brute-Force)算法:暴力解法BF算法采用......
  • MongoDB 6.0.4 安装记录
    须知:版本号x.y.z,看y:偶数版为稳定版,奇数版为开发版(1)下载zip,解压1https://fastdl.mongodb.org/windows/mongodb-windows-x86_64-6.0.4.zip建立data文件夹,与bin同......
  • Python字符串方法
    31个必备的Python字符串方法▍1、Slicingslicing切片,按照一定条件从列表或者元组中取出部分元素(比如特定范围、索引、分割值)s='hello's=s[:]print(s)#......
  • Python str字符串实用小案例分享!
    Pythonstr其实就是字符串,在工作中我们经常会接触到字符串这个数据类型,常见的例子比如取值,首字母大写、所有变小写,但是很多同学都不知道该如何实现这个功能,以下是详细......
  • 【Python】re 模块, 分割split字符串
    resplit分割字符串line='Name:CAPTEX;Starttime:1983/09/18;Endtime:1983/10/31;unit:pg/m3;Path:\datem\exp_data\captex\meas-t1.txt;'list1=re.split(......
  • 给定一个字符串,找出出现次数最多的字符
    letstr='abcdefabcdefabcdeadfkjafd';letobj={};for(letindex=0;index<str.length;index++){  if(obj[str[index]]){    obj[str[inde......
  • 【C#进阶】.NET Core 中的筛选器 Filter【ActionFilterAttribute 操作筛选器,实现日志
     筛选器Filter介绍:【C#进阶】.NETCore中的筛选器Filter-C#初级程序员-博客园(cnblogs.com) ActionFilterAttribute操作筛选器,实现日志记录第一步创建.NE......
  • 判断字符串是否以指定后缀(子字符串)结尾endswith()
     letstr="Helloworld";str.endsWith("world")//返回truestr.endsWith("World")//返回falseendsWith()方法用来判断当前字符串是否是以指定的子字符串......
  • 记录下现有的无壳浏览器的库
    playwright:微软出品,支持多种语言。具体的点进去看官方介绍吧。Puppeteer:Google出品,仅支持node下使用。其他都挺好的。Selenium浏览器自动化:Selenium使浏览器自动化。就......
  • 深度学习分割模型过程记录
    1,数据预处理(1)Dicom2Nii(2)MR图像做N4偏置场矫正(3)数据分组,确定训练集和验证集的图像和ROI的输入路径txt2,训练阶段(1)TrainConfig确定,Spacing注意一下,尽量和原始尺寸一致......