file-upload - 上传文件的不同方法?

标签 file-upload upload

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

  • HTTP 文件上传为 multipart/formdata( How does HTTP file upload work? )
  • JSON文件上传
    ( How do I upload a file with metadata using a REST web service? )

  • 还有其他选择吗?我正在做的项目需要这样的功能。而且我要上传的文件可以达到几千兆。我想对不同的方法进行全面的评估。

    加 1

    Thanks for so many responses. I am occupied for some other things these days and can't get back to this question until I see the SO notifications. I'd like to apologize for adding details so late as the bounty is about to expire.



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

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

  • 还有一些编码上下文:
  • java
  • Spring
  • 网络
  • 最佳答案

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

  • FTP : (文件传输协议(protocol))。它是一种标准的网络协议(protocol),将控制和数据迭代(2 个不同的端口)分开。由于其不安全性,可以使用 SFTP 代替(linux 系统)。 https://en.wikipedia.org/wiki/File_Transfer_Protocol
  • SCP : (Secure Copy) 这将允许您通过 ssh 协议(protocol)传输文件。 https://en.wikipedia.org/wiki/Secure_copy
  • WebDAV ,这是一个 HTTP 扩展,允许从客户端远程更新内容。 https://developer.mozilla.org/en-US/docs/Glossary/WebDAV
  • GitHub :这将允许使用 git 结合提交/推送方法上传文件。 https://github.com/
  • 同步 :增量文件传输通常在 Unix 系统中找到。它允许仅将客户端文件中的更改复制到服务器,从而节省带宽。 https://rsync.samba.org/

  • 最后,下面的链接展示了一个经典的HTTP上传的实现方法平均售价 :
    https://support.microsoft.com/en-us/kb/299692

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

    关于file-upload - 上传文件的不同方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31238641/

    相关文章:

    php - 不允许序列化 'Symfony\Component\HttpFoundation\File\UploadedFile'

    browser - 浏览器在处理大量请求时会超时吗?

    php - 保存多个附件并检索它们

    javascript - 可恢复上传在 Android 后台失败 - React Native

    java - 发布视频时总是提示视频格式不受支持

    php - 在 PHP 中将 JPG/GIF 图像转换为 PNG?

    php - 图像上传到数据库中未保存在目录中

    c# - FileUpload.PostedFile 在 UpdatePanel 中始终为 null

    java - 用于 GWT 的 Moxieapps 文件 uploader 添加多个上传按钮

    database - 在 SQL Server Management Studio 中导入文件失败