目前我在我的c#服务器上有这个代码,它接收图像:
BitmapSource bmp = Method.BitmapFromBase64(data.Substring(22));
public static BitmapSource BitmapFromBase64(string b64string)
{
var bytes = Convert.FromBase64String(b64string);
using (var stream = new MemoryStream(bytes))
{
return BitmapFrame.Create(stream,
BitmapCreateOptions.None, BitmapCacheOption.OnLoad);
}
}
我的服务器收到使用JavaScript中的Canvas.toDataURL()
方法创建的图像。现在无论出于何种原因,此代码都会抛出有关Base64字符无效的异常。
现在我的实际问题是:我如何使这个代码有效,或者什么是一个好的替代方案?
修改
我刚刚把这个问题缩小了很多。它与服务器接收的字符串与原始Base64不同。它包含一堆垃圾字符