我有多个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);
}
}
有什么替代方案?