网络环境下的快速上传设置

Fast uploading setting in web environment

本文关键字:设置 环境 网络      更新时间:2023-10-16

我必须找到一个将大型内容(10GB+)上传到远程服务器的解决方案。上传程序应该由一个网页管理。

在搜索互联网时,我没有找到任何可靠的解决方案(或者至少是概念),所以我想出了这些场景。你能提供任何形式的反馈吗?

目前市场上常见的解决方案:

  1. Http上传与张贴形式(反对速度和内容大小)
  2. Flash上传器-创建一个ftp客户端,并将内容发送到服务器
  3. Flash上传器——基于套接字的传输——将文件视为InputStream,并通过用Flash打开的套接字发送
  4. Java小程序上传器-使用Apache的ftp客户端,并使用ftp发送内容
  5. Java网络套接字-使用JRE打开套接字并通过套接字发送内容

还有另一种使用c++ftp客户端的解决方案,它将从Java Applet调用,并使用c++速度优势(与Java相比)来传递内容。

哪一个应该更高效地提供内容?还有其他技术可以做我想要的事情吗?

上传速度的限制因素几乎不可避免地是网络,而不是您实现它的语言。

如果可以避免的话,不要使用FTP。

从小程序调用ftp客户端,无论它是哪个客户端,也无论你用什么语言输入小程序,都必须在沙盒之外工作(这不是一个微不足道的问题)。为什么它必须通过网页来实现?

如果您能够控制所使用的客户端,那么websocket可能是最明智的解决方案,但浏览器中的支持仍然参差不齐。已经编写了很多flash上传程序,还有一些java上传程序。