这个base64字符串没有被解码

use*_*028 0 .net c# system.drawing

我把这个图像表示为base64字符串,我已粘贴在这里:https: //paste.ubuntu.com/23343680/ 里面有一个图像.我打电话给

Convert.FromBase64String 
Run Code Online (Sandbox Code Playgroud)

它给了我

{"Invalid length for a Base-64 char array or string."}
Run Code Online (Sandbox Code Playgroud)

现在我使用这个网站http://codebeautify.org/base64-to-image-converter来粘贴相同的字符串,它可以很好地渲染数据中的图像.我在这里做错了什么,我需要得到一个字节[],我将从中制作图像,但我不能.谢谢.

Pat*_*man 6

您必须追加,=直到长度可被4整除.只有那是一个有效的base64字符串.

这段代码将:

string s = "yourVeryLongBase64String";

if ((s.Length % 4) > 0)
{
    int diff = 4 - (s.Length % 4);
    s = s.PadRight(s.Length + diff, '=');
}

byte[] b = Convert.FromBase64String(s);
Run Code Online (Sandbox Code Playgroud)