smw*_*dia 5 upload file-upload
我已经阅读了几种将文件上传到服务器的方法.
HTTP文件上传为multipart/formdata
(HTTP文件上传如何工作?)
JSON文件上传(如何使用REST Web服务上传包含元数据的文件?)
还有其他选择吗?我正在研究的项目需要这样的功能.我上传的文件可以达到几千吉比特.我想对不同方法进行全面评估.
感谢您的回复.这些天我忙于其他一些事情,直到我看到SO通知才能回到这个问题.我很抱歉在奖金即将到期时加入细节.
在我的场景中,有1个web server,一个file server和多个agents.整个画面看起来像这样:
还有一些编码环境:
jua*_*mjr 10
其他将文件上传到服务器的方法(总结):
FTP :(文件传输协议).它是一种标准的网络协议,用于分离控制和数据迭代(2个不同的端口).由于它的不安全性,它可以使用SFTP(linux系统).https://en.wikipedia.org/wiki/File_Transfer_Protocol
SCP :(安全复制),允许您通过ssh协议传输文件.https://en.wikipedia.org/wiki/Secure_copy
WebDAV,它是一种HTTP扩展,允许从客户端远程更新内容.https://developer.mozilla.org/en-US/docs/Glossary/WebDAV
GitHub:哪个允许使用带有提交/推送方法组合的git上传文件.https://github.com/
Rsync:通常在Unix系统中发现的增量文件传输.它允许仅将客户端文件中的更改复制到服务器,从而节省带宽.https://rsync.samba.org/
最后,以下链接显示了经典ASP的 HTTP上传实现方法:https: //support.microsoft.com/en-us/kb/299692
这是一些技术或方法的总结,但有很多解决方案.
您没有明确指定要定位的平台/语言.我担心它不是一个开始的Web应用程序,因为您提到的两个选项最广泛应用于Web应用程序.
好吧,上传你提到的大文件需要非常仔细地设计.在上传过程中,您的连接可能会中断,某些数据包可能会损坏,甚至上传终端系统也可能会出现故障.
如果是我,那么安全可靠的文件上传最好的选择是将文件分解成更小的块并应用多线程程序来处理这些块的上传.在接收方,类似的重新组装功能会需要.这种方法的优点是:
然而,为了获得精确的解决方案,请扩展您的描述.如果您必须提供赏金,说明中的某些内容肯定已经丢失!!!
| 归档时间: |
|
| 查看次数: |
2215 次 |
| 最近记录: |