字符串到byte []到流结果图像不完整

时间:2018-04-24 05:09:30

标签: c# arrays string stream base64

我在Base64中将图像作为字符串 我试图将这些字符串添加到实际的jpeg文件

我曾经遇到过这个错误

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

所以我通过添加此代码来修复它

        temp_inBase64 = temp_inBase64.Replace(" ", "+");
        int mod4 = temp_inBase64.Length % 4;
        if (mod4 > 0)
        {
            temp_inBase64 += new string('=', 4 - mod4);
        }

现在我的最终代码就是这个 在一切都是绿色之后我从图像中得到几行

        string temp_inBase64 = @"/9j/4WX+RXhpZgAASUkqAAgAAAANAAABBAABAAAAwBQAAAEBBAABAA...";
        temp_inBase64 = temp_inBase64.Replace(" ", "+");
        int mod4 = temp_inBase64.Length % 4;
        if (mod4 > 0)
        {
            temp_inBase64 += new string('=', 4 - mod4);
        }

        byte[] temp_backToBytes = Convert.FromBase64String(temp_inBase64);
        File.WriteAllBytes(@"c:\test\img.jpg", temp_backToBytes);

不确定是什么问题 我想也许字符串大小不能使用10,000,000字符串,但发现字符串变量可能需要超过1,000,000,000个字符

知道出了什么问题以及如何解决它?

0 个答案:

没有答案