【问题标题】:pass image data as parameter in Ajax Call to webservice将图像数据作为 Ajax 调用中的参数传递给 web 服务
【发布时间】:2012-03-04 12:35:57
【问题描述】:

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

这是我的客户端代码:

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

如果有人对此有任何信息,我将非常感激。

谢谢

【问题讨论】:

  • 您是否尝试过使用 firebug 并查看调用 SaveToSql 的内容?

标签: asp.net ajax web-services call


【解决方案1】:

你试试这个

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

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

这也适用于 IE

【讨论】:

    猜你喜欢
    • 2015-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-05
    • 2019-05-19
    • 1970-01-01
    • 2011-07-31
    • 1970-01-01
    相关资源
    最近更新 更多