【问题标题】:upload file and virtual filesystem database上传文件和虚拟文件系统数据库
【发布时间】:2016-09-09 08:09:30
【问题描述】:

我想将一个大文件上传到服务器并将路径和元数据保存在数据库中。 例如:

upload file.bam with param = { user:"boby", file_score=34 } 

并存入数据库:

Table files 
{
  path : "/uploads/files/file.bam",
  user : "boby" ,
  file_score :34   

}

最好的方法是什么? 将 REST API 与 FTP 混合使用? ftp 上传后运行 Sql 查询? 有一些工具可以完成这项工作吗?

【问题讨论】:

    标签: sql rest upload ftp filesystems


    【解决方案1】:

    忘记 FTP。 HTTP 的理论开销不值得 FTP 带来的不便(更不用说 FTPS / SFTP)了。

    HTTP 对于小型传输更快,而对于大型传输,速度主要取决于较低层(TCP…)。此外,HTTP 只需要一个端口(80 或 443 用于 HTTPS),因此当您必须处理防火墙、NAT 时更容易使用……它还提供了许多 FTP 不具备的功能(压缩、身份验证) ……)。 WebDAV 建立在 HTTP 之上是有原因的。

    主要参与者都通过 HTTP 发送元数据和内容:

    为了获得有关可靠上传元数据和大文件的 API 的灵感,我建议您查看 Google 如何处理 resumable uploads

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-09-28
      • 1970-01-01
      • 1970-01-01
      • 2016-07-19
      • 1970-01-01
      • 1970-01-01
      • 2013-04-28
      相关资源
      最近更新 更多