问题描述
下面是我用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吗。我想请你帮忙一下