Сохранение холста HTML 5 в виде изображения на сервере с помощью ASP.NET

Мне нужна помощь здесь..

Я пытаюсь сохранить изображение холста после рисования..

следуя этому примеру ( the-server-using-aspnet.aspx)

$("#btnSave").click(function () {

    var image = document.getElementById("canvas").toDataURL("image/png");
    image = image.replace('data:image/png;base64,', '');

    $.ajax({
        type: 'POST',
        url: "../../Home/UploadImage?imageData=" + image,
        contentType: 'application/json; charset=utf-8',
        dataType: 'json',
        success: function (msg) {
            alert('Image saved successfully !');
        }
    });
});

контроллер:

public void UploadImage(string imageData)
{
    string fileNameWitPath = path + DateTime.Now.ToString().Replace("/", "-").Replace(" ", "- ").Replace(":", "") + ".png";
    using (FileStream fs = new FileStream(fileNameWitPath, FileMode.Create))
    {
        using (BinaryWriter bw = new BinaryWriter(fs))
        {
            byte[] data = Convert.FromBase64String(imageData);
            bw.Write(data);
            bw.Close();
        }
    }
}

Но когда я пытаюсь преобразовать из base64 строку, которая передается как параметр в методе, выдает ошибку

Недопустимая длина для массив символов Base-64.

19
задан abatishchev 20 January 2015 в 23:51
поделиться