将大数据从javascript发送到后面的代码

时间:2015-08-17 16:09:11

标签: javascript c# asp.net ajax json

我有多个base64字符串,我需要将它们从javascript发送到ASP.NET代码。我现在使用asp:HiddenField但字符串太重了,这些字符串需要很长时间才能保存在隐藏字段中,有时浏览器会崩溃!

我也使用此代码发送数据,但它不起作用,即使它工作,我也无法对字符串执行进一步的处理,因为该方法应该是静态的。

使用Javascript:

$.ajax({
  type: 'POST',
  url: '/pages/panel/addproduct.aspx/UploadImage',
  data: "{'imageData':" + "\"" + mainImage + "\"}",
  contentType: 'application/json; charset=utf-8',
  dataType: 'json',
  success: function (msg) {
    alert("Done successfully.");
  }
});

代码背后:

[WebMethod()]
public static void UploadImage(string imageData)
{
  byte[] bytes = Convert.FromBase64String(imageData);
  using (MemoryStream ms = new MemoryStream(bytes))
  {
    CroppedMainImage = System.Drawing.Image.FromStream(ms);
  }
}

有什么替代方案?

0 个答案:

没有答案