大文件没有通过我的 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】:
发现一个问题。我只是在View
的Web.config
中设置了限制,但它应该在根目录中的主Web.config
中。
【讨论】:
以上是关于大文件没有通过我的 js 插件上传的主要内容,如果未能解决你的问题,请参考以下文章
PHP 大文件上传,支持断点续传,求具体方案、源码或者文件上传插件