好吧,这真让我发疯,大声笑。
我有一个Base64字符串,正在尝试使用TIdDecoderMIME将其解码为TMemoryStream。
我当前的代码如下:
Var MStream:TMemoryStream; Decoder:TIdDecoderMIME;
begin
Decoder := TIdDecoderMIME.Create(nil);
MStream := TMemoryStream.Create;
Decoder.DecodeToStream(BSting,MStream);
end;
其中BString =我的Base64字符串。
现在,当代码运行时,我收到一条错误消息,提示“DecodeToString中的大小不均匀”。
有任何想法吗?
任何帮助是极大的赞赏。谢谢。
最佳答案
您正在将长度不是4的倍数的Base64字符串传递给DecodeToStream
函数。换句话说,您传递的字符串无效。