我正在開發一個使用azure移動服務的android應用程序。我想從Android上的Azure存儲下載大文件。我想要塊或類似的東西下載大文件。我該怎麼做 ?有沒有Java庫?從Android上從Azure下載大文件
0
A
回答
1
Blob存儲服務支持以塊的形式下載數據,因此可以分段下載一個非常大的文件,並且當所有的文件都被下載後,您可以組裝它們來創建文件。
我還沒有與Android/Java的工作作爲這樣的,所以我不知道實現的具體細節,但總體上說,這是你會做什麼:
- 獲取共享訪問簽名(SAS )在您嘗試下載的文件(blob)上。您可能會使用Windows Azure移動服務。確保你獲得了與blob上的
Read
權限的SAS。建議使用SAS,因爲這樣就不必在設備上共享您的帳戶憑據。您可以在這裏查看教程,使用移動服務爲您的blob創建一個SAS URL(http://www.windowsazure.com/en-us/develop/mobile/tutorials/upload-images-to-storage-dotnet/)。 - 擁有SAS URI後,您可以直接使用REST API以塊形式下載BLOB。您需要調用
Get Blob
操作。塊大小應該在Range
請求標頭中傳遞。我不確定用於Azure的Java Storage Client Library是否可以在Android上使用,但是如果可以使用,則不必使用REST API,因爲客戶端庫是REST API的包裝。 - 一旦所有塊都下載完畢,您可以將它們組合起來創建一個文件。
0
當前用於Azure存儲的Java庫目前不支持Android(這是我們有的一項功能請求,也是我們目前正在研究的內容)。由於安全原因,建議不要在移動設備上使用完全共享密鑰身份驗證,因爲使用SAS或匿名訪問是首選方案。如果你的場景是簡單地下載一個blob,那麼使用範圍頭部的簡單GET請求就足夠了,但是你需要實現邏輯來聚合應用程序中的blob範圍。
0
我一直在打Google這個過時的問題,爲了完整起見,我添加了這個最新的答案(我試圖添加這個作爲評論,但它太長了)。
的鏈接,移動服務是:
http://azure.microsoft.com/en-gb/develop/mobile/android-samples/
和鏈接爲Microsoft Azure存儲SDK是:
相關問題
- 1. 從Azure Batch下載文件
- 2. 從DropBox下載文件 - Android
- 3. 從Azure Blob存儲下載文件
- 4. 更改文件名從Azure下載
- 5. 從Azure雲存儲下載大文件的最佳方式
- 6. 從Azure下載BLOB
- 7. 在Android設備上下載大文件
- 8. Android的下載大文件
- 9. 在Android上下載文件大於文件大小
- 10. 使用PHP從Mongodb下載大文件
- 11. 遞歸從Dropbox下載大文件夾
- 12. 從AWS實例下載大文件
- 13. 從S3下載文件大小
- 14. 從S3下載大量文件
- 15. Android:無法上傳大文件從Android
- 16. Android - 從服務器上的文件夾下載所有文件
- 17. 從瀏覽器按順序從Azure Blob存儲下載文件
- 18. 從azure網站上傳大文件到azure blob
- 19. Android下載的文件大小大於下載大小
- 20. Android從鏈接下載文件
- 21. 文件部分從Webview下載Android
- 22. Android - 從DropBox Hyperlink下載文件?
- 23. 從Fabric Beta下載Android APK文件Beta
- 24. Android:不從amazon s3下載文件
- 25. android - WebView從哪裏下載文件到?
- 26. 從ashx下載文件到Android
- 27. 從android下載一個mp3文件
- 28. 從Android Git下載單個文件
- 29. Android - 從網址下載JSON文件
- 30. 從網站下載txt文件android
不Azure的SDK的Java(https://開頭的github .com/WindowsAzure/azure-sdk-for-java)在Android上工作? –
我不知道。如果它起作用,我可以使用它嗎?我正在使用天藍色的移動服務。 –
不,現在不起作用。 –