【问题标题】:upload & download large file over internet通过互联网上传和下载大文件
【发布时间】:2014-05-22 11:26:51
【问题描述】:

我有一个要求,我需要将一个大文件(可以是 10 GB)上传到共享空间(windows)(比如 APP1)。我们有一个单独的应用程序(比如 APP2)不同的网络现在我需要通过互联网从第二个应用程序中下载相同的文件。

我的方法是我需要创建网络服务来将文档上传到共享空间。然后为外部世界公开一个 web 服务来下载文档。

我的意思是如何通过网络服务管理大文件上传/下载? 如果有人有任何想法,请提出建议。我可以灵活地使用任何第三方 API。但应用程序只能通过网络服务进行对话。

【问题讨论】:

  • 您对“网络服务”的定义是什么?
  • web service 表示普通的 SOAP web services...

标签: web-services architecture file-transfer


【解决方案1】:

从您的问题来看,您的意思不是很清楚是哪个开发平台,.NET、Java 等。 此外,了解您的服务的互操作性、安全要求等也很重要。无论如何,如果您发现它们有用,您可能会更详细地研究这些解决方案。

.NET
使用 WCF 构建这样的 Web 服务相对容易。它支持在某种程度上可以互操作、可靠和安全的流媒体。您可以在此here 上阅读更多信息。这种方法意味着您有一个巨大的磁盘来存储文件,并且您有一个很好的恢复计划,以防它出现故障或死机。

.NET、Java 等 - 基于云

有很多供应商提供云存储和 API 来使用它。这是快速入门的理想解决方案。他们负责数据可用性、冗余等。您所要做的就是使用他们的 API 上传和下载文件并为此付费 :) 在许多情况下这是值得的。我个人曾经使用 Amazon S3。他们的 API 易于使用,并且有大量相关文档。

编辑:

Amazon S3 提供了一个简单的 Web 服务接口,可用于 随时随地存储和检索任意数量的数据 网络。

我认为您应该看看 Amazon S3 概述 here。 这还为许多不同的平台提供 API - Java、.NET、Node.js 等。您可以找到完整列表 here

希望对你有帮助!

【讨论】:

  • 您好 Maksym,我正在研究 java...您建议的方式,但我们的客户可能使用 .Net 下载文件。据我了解,Amazon S3 将提供一个服务器,他们将在其中暂存文件,我们可以通过 API 请求文件。是否可以使用与 Amazon S3 服务器的 Web 服务通信来下载和上传文件。?
猜你喜欢
  • 2013-11-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-04
  • 2013-04-19
相关资源
最近更新 更多