gpt4 book ai didi

php - 使用 ASP、ASP.NET 2.0 或 PHP5 在 IIS6 上无超时的开源文件上传

转载 作者:可可西里 更新时间:2023-10-31 23:26:32 25 4
gpt4 key购买 nike

我正在寻找一种跨平台、跨浏览器的上传文件方式,这样就不会出现超时。上传不一定很大——有些只是因为上传者的连接速度慢而需要很长时间才能上传——但无论如何服务器都会超时。

我听说有一些方法可以分块上传文件,这样服务器就会以某种方式决定不使上传超时。在四处搜索之后,我能看到的是专有的上传助手和 Java 和 Flash (SWFUpload) 小部件,它们不是跨平台的、不分块上传的,或者不是免费的。

我想要一种在任何这些平台(ASP、ASP.NET 2.0 或 PHP5)上执行此操作的方法,尽管我对所有这些 .NET 类/ Controller /项目/模块/visual studio 不是很了解/compile/etc 的东西,所以在 .NET 2.0 上运行的某种可运行的完整项目会很有帮助。我可以假设 PHP 和 ASP 会更直接。

除非我完全遗漏了一些东西,我怀疑/希望我是,否则合理的网络上传在任何语言或平台上都是血腥的艰苦工作。

所以我的问题是:如何使用免费软件跨平台执行 Web 浏览器上传,以免它们超时?有可能吗?

最佳答案

我想您真正需要的解决方案是获得对服务器的更多控制。例如,IIS 除了您在 web.config 或 php.ini 中提供的任何设置之外,还有一个超时设置。如果 php 在快速 cgi 中运行,那么您也有快速 cgi 配置。

然后您可以在 php.ini/web.config 中设置相关的文件大小、内存和超时设置:

php.ini - http://www.radinks.com/upload/config.php

web.config -

<httpRuntime executionTimeout="1000" maxRequestLength="400000">

Asp.net 提供了创建 html 模块的可能性,这些模块提供了一些更灵活的 (asp.net) 上传控件,例如多次上传、直接到磁盘(较少服务器内存使用)和上传进度控件,其中大部分是虽然是商业广告。

关于php - 使用 ASP、ASP.NET 2.0 或 PHP5 在 IIS6 上无超时的开源文件上传,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1176484/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com