2014-04-09 40 views
0

我有一個要求,我需要上傳一個大文件(可以是10 GB)到共享空間(窗口)(比如APP1)。並且我們有一個單獨的應用程序(比如說APP2)不同的網絡,現在我需要通過互聯網從第二個應用程序下載相同的文件。通過互聯網上傳和下載大文件

我的方法是我需要創建web服務將文檔上傳到共享空間。然後暴露一個外部世界的web服務來下載文件。

我的觀點是我如何通過webservice管理巨大的文件上傳/下載? 請建議如果有人有任何想法。我可以靈活地使用任何第三方API。 ,但應用程序只能通過web服務進行通信。

+0

你對'網絡服務'的定義是什麼? – home

+0

網絡服務意味着正常的SOAP網絡服務... – Pedantic

回答

0

從你的問題它不是真正清楚你的意思是它的開發平臺,.NET,Java等 也知道你的服務應該如何互操作是,安全要求等。總之會盡量拿出很重要如果您發現它們有用,您可能會詳細研究幾種解決方案。

.NET
用WCF構建這樣的Web服務相對容易。它支持可以互操作,可靠和安全的流媒體。你可以閱讀更多關於這個here。這種方法意味着你有一個巨大的磁盤來存儲文件,你有一個很好的恢復計劃,以防萬一它下降或死亡。

.NET,Java等 - 基於雲的

有很多誰提供雲存儲和API與它合作的供應商。這是快速啓動的理想解決方案。他們負責數據可用性,冗餘等。所有你需要做的就是使用他們的API來上傳和下載文件併爲此付錢:)在很多情況下,這是值得的。我個人曾經使用亞馬遜S3。他們的API使用簡單,並且有很多文檔。

編輯:

亞馬遜S3提供了可用於 存儲和檢索數據的任何量,在任何時間,從任何地方上 網絡的簡單網絡的服務接口。

我想你應該看看亞馬遜S3概述here。 這也提供了許多不同平臺的API - Java,.NET,Node.js等。您可以找到完整列表here

希望它有幫助!

+0

嗨Maksym,我正在研究java ...您建議的方式,但我們的客戶可能使用.Net來下載文件。根據我的理解,Amazon S3將提供一個服務器,在這裏他們將對文件進行分階段處理,然後我們可以通過API請求文件。有可能使用與Amazon S3服務器的Web服務通信來下載和上傳文件。 – Pedantic

+1

是的,這是可能的,看到我的anwser更新。 –

+0

謝謝..Maksym ..我會嘗試相同的 – Pedantic