我在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个字符
知道出了什么问题以及如何解决它?