asp.net c#ajax webmethod没有被解雇

时间:2013-12-24 05:33:58

标签: c# javascript jquery asp.net ajax

我使用像这样的jquery进行ajax调用:

$('#' + fupId).on('change', function (e) {
                readFile(this.files[0], function (e) {
                    //manipulate with result...
                    console.log(e.target.result);
                    var dataUrl = e.target.result;
                    $.ajax({
                        type: "POST",
                        url: "Formulir.aspx/Upload",
                        data: '{ "dataUrl" : "' + dataUrl + '"}',
                        contentType: "application/json; charset=utf-8",
                        dataType: "json",
                        success: function (msg) {
                            console.log("berhasil");
                        },
                        failure: function (msg) {
                            console.log(msg.d);
                        }
                    });
                });
            });

readfile方法:

function readFile(file, callback) {
    var reader = new FileReader();
    reader.onload = callback
    reader.readAsDataURL(file);

}

js代码将检测输入type = file的变化,并将数据url发送到服务器端。这是上传方法:

[WebMethod]
public static void Upload(String dataUrl)
{
}

第一次使用,当我输入文件时。但是当我尝试不同尺寸或更大尺寸时。上传方法没有解雇。 这是我的15kb文件(已解雇):

data:application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;base…ludGVyU2V0dGluZ3MvcHJpbnRlclNldHRpbmdzMi5iaW5QSwUGAAAAABMAEwAaBQAAfDYAAAAA 

这是我的259kb文件(未被解雇):

data:application/pdf;base64,JVBERi0xLjUNCiW1tbW1DQoxIDAgb2JqDQo8PC9UeXBlL0N…AvUHJldiAyNjEyODkvWFJlZlN0bSAyNjA2MjQ+Pg0Kc3RhcnR4cmVmDQoyNjQ3ODkNCiUlRU9G 

请帮助我为什么会发生这种情况以及如何解决这个问题?

0 个答案:

没有答案