如何将巨大(GB)文件上载到Web服务器

Ama*_*ain 0 webserver file-upload web

我正在创建一个我想上传大文件的应用程序.以下是该应用程序试图实现的一些描述:

  1. 从用户的物理机器创建vmdk文件(使用Vmware Converter工具,vmdk文件的大小可以是GB).
  2. 将此vmdk文件上载到远程服务器
  3. 现在,在远程服务器上拥有vmdk文件的目的是可访问性.
  4. 即远离其物理机的用户,以后可以通过webconsole登录,并从远程服务器上的vmdk实例化虚拟机

我认为这使得情况与普通文件上传(10-20MB文件上传)不同.

rsync/scp/sftp可能会有所帮助,但是..使用Web界面可以实现吗?

如果没有,那么我是否需要为最终用户创建单独的客户端,以便有效地转换和上传他的文件?

任何帮助表示赞赏..

Joh*_*ers 6

为此使用文件传输协议,而不是HTTP.如果连接中断,您需要一个可以在中间重新启动传输的协议.


顺便说一下,我不是故意使用FTP.


我不是所有当前文件传输协议的专家(我一直是FTP专家,这就是我推荐它的原因).

但是,在这种情况下,我认为你假设你需要透明度是不合适的.该系统的所有用户都已在其计算机上安装了VMWare Converter软件.我认为没有理由他们也没有你的小程序可以进行实际的上传.如果有一个转换器软件的API,那么你的程序可以自动完成整个过程 - 他们在回家之前运行你的程序,你的程序将转换为vmdk,然后上传它.

究竟是使用哪种协议,我不知道.这可能需要一些实验.但是,如果协议的使用嵌入在您的小应用程序和服务中,那么您的用户将不需要知道您正在尝试哪些协议.当您了解更多信息时,您将能够更改它们,特别是如果您以允许自动更新的形式分发小程序.