gpt4 book ai didi

jquery - 超出的最大上传文件大小将被忽略

转载 作者:行者123 更新时间:2023-12-01 01:18:37 25 4
gpt4 key购买 nike

我正在尝试使用描述技术将文档上传到我的服务器 on this blog

一切都很顺利,我可以很好地上传文档。唯一的障碍是当我尝试上传超出 web.config 中定义的上传限制的文件时......

<location path="Documents/Documents/Add">
<system.web>
<httpRuntime maxRequestLength="25600"/>
</system.web>
</location>

问题是我没有收到服务器的响应。事实上,在 Visual Studio 中调试时,该操作甚至没有命中!

对 fiddler 的进一步调查表明我得到了......

504: ReadResponse() failed: The server did not return a response for this request.  

....但我只在 fiddler 运行时在 Chrome 中得到这个。如果 fiddler 没有运行,chrome 只会看到“失败”,没有状态代码,并且 $().ajax 表单调用的 error() 不会被命中。

还有this SO post有完全相同的问题。但是,我想知道当文件大小超出时如何向用户提供反馈,因为当前“loading.gif”只是旋转,没有引发错误响应。

最佳答案

检查这个有关客户端检查文件大小的问题,以便能够在尝试上传太大的文件之前捕获它。 Find size of file behind download link with jQuery

编辑

如果文件大小大于您在 web.config 文件中的设置,服务器将抛出异常,因此如果您想在服务器端处理它,您可以执行一些操作。

1) 您可以增加最大文件大小,然后您的上传代码可以验证较小的大小,如果太大则返回失败。当然,如果他们尝试比你的新尺寸更大的东西,它仍然会失败。

2) 捕获 global.asax 文件中的错误并对其进行处理。设置响应 header ,返回 false 或其他任何内容。检查Catching "Maximum request length exceeded"让您开始使用此选项。

3) 使用我之前提出的 JQuery 选项在客户端处理它,或者使用 Flash 检查大小。

基本上,等待服务器告诉您文件太大通常为时已晚。该文件必须一直到达那里,然后它才能告诉您哎呀太大了。这会对您的服务器造成更大的影响。如果可能的话,通常最好找到一种方法在客户端上进行检查。

关于jquery - 超出的最大上传文件大小将被忽略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7910214/

25 4 0
文章推荐: jquery -  .get 响应的字符编码问题
文章推荐: python - 是否可以在 TreeView 小部件中选择多行?
文章推荐: javascript - 从 SAPUI5 中的