网络环境下的快速上传设置
Fast uploading setting in web environment
我必须找到一个将大型内容(10GB+)上传到远程服务器的解决方案。上传程序应该由一个网页管理。
在搜索互联网时,我没有找到任何可靠的解决方案(或者至少是概念),所以我想出了这些场景。你能提供任何形式的反馈吗?
目前市场上常见的解决方案:
- Http上传与张贴形式(反对速度和内容大小)
- Flash上传器-创建一个ftp客户端,并将内容发送到服务器
- Flash上传器——基于套接字的传输——将文件视为InputStream,并通过用Flash打开的套接字发送
- Java小程序上传器-使用Apache的ftp客户端,并使用ftp发送内容
- Java网络套接字-使用JRE打开套接字并通过套接字发送内容
还有另一种使用c++ftp客户端的解决方案,它将从Java Applet调用,并使用c++速度优势(与Java相比)来传递内容。
哪一个应该更高效地提供内容?还有其他技术可以做我想要的事情吗?
上传速度的限制因素几乎不可避免地是网络,而不是您实现它的语言。
如果可以避免的话,不要使用FTP。
从小程序调用ftp客户端,无论它是哪个客户端,也无论你用什么语言输入小程序,都必须在沙盒之外工作(这不是一个微不足道的问题)。为什么它必须通过网页来实现?
如果您能够控制所使用的客户端,那么websocket可能是最明智的解决方案,但浏览器中的支持仍然参差不齐。已经编写了很多flash上传程序,还有一些java上传程序。
相关文章:
- docker 构建失败:无法设置环境变量
- 如何在不传递命令行参数的情况下在 c++ 中设置环境变量
- 在编译时为运行时设置环境变量
- 如何在提升构建中设置环境变量以进行提升单元测试框架?
- 如何设置Qt应用程序以使用类Unix系统的实际环境变量?
- 如何在视觉工作室社区中设置竞争性编程站点等环境?
- 在 Visual Studio 2017 C++项目中设置调试/运行环境变量
- 以编程方式设置全球环境变量
- 将 c++ 代码中的当前用户环境变量设置为对其他进程(如 cmds)可见
- TCL文件无法获取通过代码设置的环境变量
- Azure IoT SDK C 设置macOS(Mac OS X)开发环境
- 如何使用CMakeLists.txt为我的可执行文件设置bash中的环境变量
- 为特定过程的特定运行设置环境变量
- 退出后从C++程序永久设置环境变量
- 为英特尔C++编辑器"GCC not found"设置环境变量时出现问题
- 如何在Qt中以编程方式为当前进程设置环境变量
- 如何在安装MinGW (Windows 32位)时设置环境变量PATH
- 在Windows 7下运行MinGW gcc编译器,不设置环境变量
- KDevelop4:在CMake之前设置环境变量
- C++,Visual Studio:有可能创建一个可执行文件来设置环境变量,然后执行吗