winform Base-64 字符数组或字符串的长度无效。

问题描述

下面是我用Base64转图片的时候报错提示错误:“Base-64字符数组或字符串的长度无效”///<summary>///Base64字符转成图像///</summary>///<paramname="base64String"></param>///<returns></returns>publicImageBase64ToImage(stringbase64String){//base64String=base64String.Substring(19,base64String.Length-21);base64String=base64String.Replace("\n","n");base64String=base64String.Replace("+","%2B");byte[]imageBytes=Convert.FromBase64String(base64String);MemoryStreamms=newMemoryStream(imageBytes,0,imageBytes.Length);ms.Write(imageBytes,0,imageBytes.Length);Imageimage=Image.FromStream(ms,true);returnimage;}

Base64图像加密文本可联系我的QQ:1458510006或者邮箱:body789@163.com

解决方案

解决方案二:
base64String输入的字符串是什么
解决方案三:
base64String=base64String.Replace("+","%2B");貌似写反了,应该是%2B替换成+
解决方案四:
这个错误,目测是拿非Base64编码的规则进行解码所致
解决方案五:
这个错误,目测是拿非Base64编码的字符串进行解码所致比如,你把123当成base64字符串进行解码,会报这种错误。2#的应该是正解
解决方案六:
引用4楼lovelj2012的回复:

这个错误,目测是拿非Base64编码的字符串进行解码所致比如,你把123当成base64字符串进行解码,会报这种错误。2#的应该是正解

你好能留个QQ吗。我想请你帮忙一下

时间: 2024-10-21 09:09:54

winform Base-64 字符数组或字符串的长度无效。的相关文章

指针-为啥C++字符数组存字符串出错?

问题描述 为啥C++字符数组存字符串出错? 代码如下: char *tupiandizhi[3]; for(int u=0; u<3 ; u++) { char ch2[30]; sprintf(ch2,"%s%d%s","d:sift(",u,").jpg"); tupiandizhi[u]=ch2; printf("%sn",tupiandizhi[u]); } printf("%sn",tupi

c语言字符数组与字符串的使用详解_C 语言

1.字符数组的定义与初始化字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素.char str[10]={ 'I',' ','a','m',' ','h','a','p','p','y'};即把10个字符分别赋给str[0]到str[9]10个元素如果花括号中提供的字符个数大于数组长度,则按语法错误处理:若小于数组长度,则只将这些字符数组中前面那些元素,其余的元素自动定为空字符(即 '\0' ). 2.字符数组与字符串在c语言中,将字符串作为字符数组来处理.(c++中不是)在实际应用

Java中char数组(字符数组)与字符串String类型的转换方法_java

本文实例讲述了Java中char数组(字符数组)与字符串String类型的转换方法.分享给大家供大家参考,具体如下: 在Java语言编程时,使用"口令字段"jPasswordField组件时,如果要获得密码值,就需要使用该组件的getPassword()方法.jPasswordField的getPassword()方法返回一个char类型的数组,我们经常需要将这个数组转换为String类型,以便进行诸如口令匹配或口令赋值等操作.这时,就需要将char类型的数组进行转换.当然也经常会遇到

c++-编程实现两字符串的连接。要求使用字符数组保存字符串,不要使用系统函数。

问题描述 编程实现两字符串的连接.要求使用字符数组保存字符串,不要使用系统函数. 编程实现两字符串的连接.定义字符数组保存字符串,在程序中提示用户输入两个字符串,实现两个字符串的连接,最后用cout语句显示输出.用cin实现输入,注意,字符串的结束标志是ASCII码0,使用循环语句进行字符串间的字符拷贝. #include using namespace std; int main() { char a[500]; char b[500]; cin>>a; for(int i=0;i if(

《C语言及程序设计》实践项目——字符数组与字符串处理

返回:贺老师课程教学链接 [项目1-M$pszi$y是嘛意思?]背景:小明让同学传纸条给小丽.小丽接到会心一笑,大家却不知所云.纸条上写着M$pszi$y,两人暗中约定是,真实字符为实际字符前面的第4个!M$pszi$y是神马意思?推算一下,或从ASCII码表中查一下,自然是I love u.(1)小明请你写一个程序,在给小丽写情书时,再不用费功夫自己"翻译",原信中每一个字符加密为其后的第4个字符.例,输入I love u,输出M$pszi$y.(2)小丽请你写一个程序,在看小明的情

《C语言及程序设计》程序填空——字符数组与字符串处理

返回:贺老师课程教学链接 1.编写一函数,由实参传来一个字符串,统计此字符串中字母.数字.空格和其它字符的个数,在主函数中输入字符串以及输出上述的结果.请将下面的程序补充完整. #include<stdio.h> #include<string.h> #include<ctype.h> void fltj(char str[], int a[]) { int ll,i; ll=___(1)____ for (i=0; i<ll; i++) { if (___(2)

关于字符数组 和 字符串比较 C++

char acStr[] = "aaaaa";//这个是字符数组,只含有5个字符char *pcStr = "aaaaa";//这个是字符串,含有6个字符,即5个a加一个结束符'\0'   输出的结果 strlen()长度都是5, 所以即便是字符串,最后取长度的时候,也不考虑\0:   strlen()计算字符串长度,忽略结束符 \0 char *p = "hello";char *q = "world";char o[] =

《C语言及程序设计》程序阅读——字符数组与字符串处理

返回:贺老师课程教学链接 阅读下面的程序,说出输出结果.与此同时,从一些程序中,学习处理问题的方法.对于理解不了的程序,请通过单步执行的方法进行观察,达到学会的目的.这一讲涉及的文字处理,是计算机应用广泛的一个领域,相关的方法,应该要学会. (1) #include <stdio.h> int main( ) { char b[]="ADCEBADEFG"; char *chp=&b[9]; while(--chp>&b[2]) putchar(*ch

c 字符串输入-c语言中如何动态输入字符串而不需要事先定义字符数组大小

问题描述 c语言中如何动态输入字符串而不需要事先定义字符数组大小 如标题 c语言中如何动态输入字符串而不需要事先定义字符数组大小或为字符指针分配空间 解决方案 你这个要求实际使用度太低,或者说,完全没有必要非要这样去想. 解决方案二: c语言中字符串与字符数组c语言中的字符数组与字符串C语言 字符数组和字符串 解决方案三: 你这样定义好了char *p; 解决方案四: #include #include #include #define Step 10 //空间增加的步长. char * get