代码之家  ›  专栏  ›  技术社区  ›  user6161224

AJAX上传大文件不起作用

  •  1
  • user6161224  · 技术社区  · 7 年前

    我正在开发一个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 回复  |  直到 7 年前
        1
  •  2
  •   Victor Leontyev    7 年前

    在你的网站上。配置文件您需要增加最大上载文件设置。它会影响整个应用程序。

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

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