我有非常大的Base64
编码字符串,文件大小约为50mb。我想将此文件保存在服务器上,我使用下面的代码在服务器上存档,但我得到例外:
例外:
"Invalid length for a Base-64 char array or string."
代码:
byte[] filebytes = Convert.FromBase64String(fileData);
File.WriteAllBytes(filePath, filebytes);
我认为由于Base64
字符串的大小超出字节数组的最大长度,请帮我解决这个问题,
答案 0 :(得分:1)
试试这个:
byte[] filebytes = Convert.FromBase64String(fileData.Replace(" ","+"));
答案 1 :(得分:0)
尝试用' +'替换空字符串在fileData中。此异常通常是由空字符串引起的。