大文件没有通过我的 js 插件上传

Posted

技术标签:

【中文标题】大文件没有通过我的 js 插件上传【英文标题】:Big files aren't uploading through my js plugin 【发布时间】:2016-07-13 14:40:15 【问题描述】:

我制作了一个小型(jQuery + ajax + 后端)文件上传插件。当我测试这个插件时,我注意到一些文件没有上传到我的服务器(他们给了我一个例外)。然后,我意识到问题在于它们的尺寸:较小的运行良好,但较大的则不然。然后我制作了一个由符号组成的垃圾 txt 文件,以计算文件大小配额是多少。因此,4 194 116 b 之前的文件通过,4 194 117 之前的文件不通过。

不知道是js的问题,还是ajax的问题​​,甚至是IIS和Visual Studio的问题。我应该怎么做才能检查问题出在哪里或有任何带宽选项?

TL;DR:大于 4194116 字节的文件不会被 js 上传。

更新 1: 我知道 web.config 中的请求大小设置。设置正确:

<system.web>
    <httpRuntime maxRequestLength="153600" executionTimeout="60" /><!--150MB (in kbytes) & 60s timeout-->
</system.web>

<system.webServer>
    <security>
        <requestFiltering>
            <requestLimits maxAllowedContentLength="157286400" /> <!--150MB (in bytes)-->
        </requestFiltering>
    </security>
</system.webServer>

【问题讨论】:

问题可能出在***.com/a/7207539/6184866 中吗?如果是这样,如何更改maxJsonLength?我不确定我需要在控制器中执行此操作,因为控制器的设置基于项目的web.config 【参考方案1】:

发现一个问题。我只是在ViewWeb.config 中设置了限制,但它应该在根目录中的主Web.config 中。

【讨论】:

以上是关于大文件没有通过我的 js 插件上传的主要内容,如果未能解决你的问题,请参考以下文章

PHP 大文件上传,支持断点续传,求具体方案、源码或者文件上传插件

大文件上传组件webupload插件

jquery文件上传插件大文件问题

js无刷新上传大文件

ASP.NET 使用ajaxupload.js插件出现上传较大文件失败的解决方法

PHP 大文件上传插件(500M以上)