передать данные изображения в качестве параметра в Ajax Call в веб-сервис - PullRequest
0 голосов
/ 04 марта 2012

Я пытаюсь отправить данные изображения для обработки в метод веб-службы, я сделал вызов Ajax, но столкнулся с проблемой, когда размер изображения составляет 2 МБ, проблема в том, что веб-метод не получил вызов.

Это мой код клиента:

$.ajax({
    type: "POST",
    url: "SaveImageWS.asmx/SaveToSql",
    data: "{'imageData': '" + imgData + "' ,'imageSize': " + imgSize + "}",
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    async: true,
    cache: false,
    processData: false,
    timeout: 1000000,
    success: OnSuccess,
    error: OnError            
});

и это метод веб-службы:

[WebMethod(EnableSession = true)]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public string SaveToSql(string imageData, string imageSize)
{   
   // save image to database
}

если у кого-то есть информация об этом, я буду очень благодарен.

Спасибо

1 Ответ

0 голосов
/ 05 марта 2012

U просто попробуйте это

  var Resourcelist = new Array();
  var projectlist = new Array();

Data = { imageData: JSON.stringify(projectlist), imageSize: JSON.stringify(Resourcelist) };

это также работает в IE

...