上传文件的方式有哪些?

smw*_*dia 5 upload file-upload

我已经阅读了几种将文件上传到服务器的方法.

还有其他选择吗?我正在研究的项目需要这样的功能.我上传的文件可以达到几千吉比特.我想对不同方法进行全面评估.

添加1

感谢您的回复.这些天我忙于其他一些事情,直到我看到SO通知才能回到这个问题.我很抱歉在奖金即将到期时加入细节.

在我的场景中,有1个web server,一个file server和多个agents.整个画面看起来像这样:

在此输入图像描述

  • 用户通过浏览器与Web服务器交互以进行日常操作.
  • 用户通过浏览器将文件上传到文件服务器.(我希望一切都在浏览器中发生,让客户生活更轻松.)
  • 代理是与Web服务器和文件服务器通信的桌面应用程序.
  • 代理从Web服务器获取例行信息.
  • 代理从文件中提取文件并将文件推送到文件服务器.并通知Web服务器所有内容.
  • Web服务器从文件服务器提取文件,以便在浏览器中将其呈现给客户.

还有一些编码环境:

  • Java的
  • 弹簧
  • 网状

jua*_*mjr 10

其他将文件上传到服务器的方法(总结):

最后,以下链接显示了经典ASP的 HTTP上传实现方法:https: //support.microsoft.com/en-us/kb/299692

这是一些技术或方法的总结,但有很多解决方案.


Dev*_*ati 5

您没有明确指定要定位的平台/语言.我担心它不是一个开始的Web应用程序,因为您提到的两个选项最广泛应用于Web应用程序.

好吧,上传你提到的大文件需要非常仔细地设计.在上传过程中,您的连接可能会中断,某些数据包可能会损坏,甚至上传终端系统也可能会出现故障.

如果是我,那么安全可靠的文件上传最好的选择是将文件分解成更小的块并应用多线程程序来处理这些块的上传.在接收方,类似的重新组装功能会需要.这种方法的优点是:

  1. 能够跟踪进度.
  2. 可以实现恢复功能.
  3. 通过校验和进行验证将确保免于腐败.

然而,为了获得精确的解决方案,请扩展您的描述.如果您必须提供赏金,说明中的某些内容肯定已经丢失!!!