在Web浏览器中上传大文件

时间:2011-11-03 00:11:49

标签: php file upload ftp webdav

这是我第一次提问。希望你能帮助我。

问题:我的厨师希望我们的企业应用程序有一个模块,允许客户将非常大的文件上传到我们的服务器。

基础设施:php 5.x / mysql客户端 - 服务器应用程序

众所周知的问题: -HTTP会话超时 - 文件数和文件大小的上传限制

规则:

- 解决方案不得使用任何applet(java,flash,...),也不得使用任何浏览器插件。 - 解决方案应该允许用户上传任何类型的文件,从简单的图像到任何其他类型的非常大的文件。 - 出于安全考虑,我们不希望更改php.ini文件中的设置,也不想更改任何.htaccess文件中的设置,以允许应用程序上传更大的文件。 - 如果存在预先支持的解决方案,它应该是开源的,可能是免费的。 - 非常欢迎与AJAX功能和进度条可视化集成。

可能的解决方案(告诉我是否有可能,如果不可能,为什么?):

- 使用浏览器中的一些javascript库通过FTP访问 - 使用浏览器中的一些javascript库访问WebDAV

欢迎任何其他尊重上述规则的解决方案

我知道,我要求找到一件非常难的事情。

2 个答案:

答案 0 :(得分:0)

目前无法满足您的要求。目前在所有广泛使用的浏览器中可用的上传文件的唯一技术是标准的HTTP表单上传,您已经将其作为解决方案拒绝。所有其他可用的解决方案都需要Java或Flash,或者使用浏览器JavaScript功能(本地文件访问),这些功能不是完全标准化的,也不是普遍可用的。

您需要放松一些要求。

答案 1 :(得分:-2)

创建iframe或框架,或浏览器窗口,通过FTP提供对服务器的访问。允许用户为那些至少支持FTP的浏览器删除文件。

相关问题