AJAX上传大文件无法正常工作

时间:2017-01-31 11:16:07

标签: ajax asp.net-mvc form-data

我正在开发MVC应用程序。我想用ajax post方法上传文件,

 $.ajax({
            type: 'POST',
            url: '@Url.Action("Add", "Media")',
            data: formData,

            contentType: false,
            processData: false,
            success: function (data) {
                var result = JSON.parse(data);
                if (result.Status !== 200) {

                    toastr.error('@Resources.Resource.Error_Unexpected');
                    return;
                }

                if (result.Result === "SUCCEED") {
                    toastr.success('@Resources.Resource.SuccessUpload');
                    window.location.reload();



                    return;
                } else {
                    toastr.error('@Resources.Resource.Error_Unexpected');
                }

            },
            error: function (error) {
                console.log(error);
                toastr.error('@Resources.Resource.Error_Unexpected');
                return;
            }
        });
    }

适用于小文件。但是当我尝试上传90MB的pdf文件时,它并没有进入控制器。问题是什么。 提前谢谢。

1 个答案:

答案 0 :(得分:1)

在您的web.config文件中,您需要增加最大上传文件设置。它会影响整个应用程序。

<configuration>
  <system.web>
    <httpRuntime maxRequestLength="xxx" />
  </system.web>
</configuration>

您需要以KB为单位放置值。默认值为4096(= 4 MB)。