将图像数据作为参数传递给Ajax Call to webservice

时间:2012-03-04 12:35:57

标签: asp.net ajax web-services call

我正在尝试发送要在Web服务方法中处理的图像数据,我进行了Ajax调用,但是当图像大小为2 MB时我遇到了问题,问题是web方法没有接收到调用。< / p>

这是我的客户代码:

$.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            
});

这是Web服务方法:

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

如果有人对此有任何了解,我将非常感谢。

由于

1 个答案:

答案 0 :(得分:0)

你只是试试这个

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

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

这也适用于IE