我已经使用https://codebeautify.org/base64-encode中的一个工具将图像转换为Base64字符串,并将其插入到(2015 SQL Server)表的(varchar(max))列中。SQL insert的执行本身没有问题,并且是成功的。当尝试使用以下代码转换base64字符串时,问题发生在我的C#程序(VS 2019)中:
byte[] bytes = Convert.FromBase64String(image);我收到Base-64字符数组或字符串错误的无效长度。根据之前的一些帖子,我曾尝试在字符串的末尾添加填充,但一直没有成功。
**更新**问题已解决。我找到了一个不同的转换工具,它为我工作。https://elmah.io/tools/base64-image-encoder/
发布于 2021-08-11 03:43:31
Base64不是一种标准,而是一种具有许多实现的方法。根据猜测,您所缺少的(请欣赏双关语)是一些填充字符-通常是'=‘字符。如果这不起作用,请查看Wikipedia的背景。
通常,您必须确保编码器和解码器使用相同的字符集(请参阅有关变体的文章)和填充约定。
https://stackoverflow.com/questions/68730165
复制相似问题