Я попытался передать данные холста как изображение, но когда изображение большое, оно не отправляет данные, поэтому я попытался отправить данные формы, но я застрял в получении кода. Codebehind получает как htmlinputelementобъект. Как я могу получить его? Может кому-то помочь.Отправить большие данные холста на сервер
Html:
var data = canvas.toDataURL("image/png");
data = data.substr(data.indexOf(',') + 1).toString();
var dataInput = document.createElement("input");
dataInput.setAttribute("name", "imgdata");
dataInput.setAttribute("value", data);
dataInput.setAttribute("type", "hidden");
var myForm = document.createElement("form");
myForm.appendChild(dataInput);
Ajax:
$.ajax({
url: "HTML5Camera.aspx/Upload",
type: "POST",
// data : $('form').serialize(),
data: "{ 'image': '" + data1 + "'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data, status) {
alert('success')
}
});
CodeBehind:
[WebMethod(EnableSession = true)]
public static string Upload(string image)
{
}
Похоже, вам нужно исправить ваш сервер принимает большие закачки? –