什么方法可以让用户将大文件从webbrowser上传到服务器?我说的是200MB +可能达到几个gigatyes。我一直在想这个问题的一些可能的解决方案(还没有尝试过),这基本上是我想出的事情。服务器下载速度不会成为问题,但用户连接可能会发生。通过网页上传大文件
在用Java或Flash编写的客户端上有一些applet,它将部分文件(这是applet的可能)发送到服务器上的php/other脚本以及校验和+关于该文件的其他一些信息。在服务器脚本上,所有部分和信息文件都保存在临时目录中,该临时目录具有基于文件校验和和用户IP的唯一名称。当最后一个块被发送时,小应用程序向服务器发送一个信号,告诉服务器完成并且服务器将文件放在正确的位置。如果一个块与该部分的校验和不匹配,则服务器将向该小程序发送一个响应,告诉它重新上传该块。我不知道校验和检查有多重要,因为它全部是tcpackages,有更多migig的人能够回答这个问题。
这可能是最糟糕的方式,更改服务器上的设置以允许通过输入实现巨大的文件上传。像正常转移一样。
使用一个上传管理器,它和我上面提到的小程序几乎完全相同。
第一个优点可能是它最有可能是相当安全的,你也可以显示进度,并且如果ip没有改变并且可以恢复上传,并且可以进行线程上传的块。第一个缺点是用户需要使用flash/java才能工作。第二个优点是它对于每个人来说都是非常有用的,但是利弊很大,首先无法恢复入侵的下载,如果出现问题,整个文件将不得不重新上传,这只是其中的一小部分。对于第三者来说,专业人士与第一名相似,但缺点是用户必须将应用程序下载到他们的计算机并运行,并且应用程序必须与他们的计算机和操作系统兼容。
另一种方式可能是两者的组合。让我们说一个更大或更多文件的小程序,以及一个简单的输入,这个输入对于较小的文件和可拼接性而言可能最大为10-20MB。
有可能有其他更聪明的方法来解决这个问题,这就是为什么我要求在这里的建议。
你有没有考虑过使用FTP呢? – BalusC 2010-04-10 00:28:16
是的,但它的含义是对用户来说很简单。有没有一种简单的方法来实现浏览器的ftp? – Hultner 2010-04-10 17:59:27