将图像从HTML画布发送到C#Server

时间:2016-02-27 20:29:52

标签: javascript c# html canvas websocket

目前我在我的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不同。它包含一堆垃圾字符

0 个答案:

没有答案