0

하늘빛 모바일 서비스를 사용하는 Android 앱을 개발 중입니다. 안드로이드에 푸른 색 저장소에서 큰 파일을 다운로드하고 싶습니다. 큰 파일을 블록 같은 것으로 다운로드하고 싶습니다. 내가 어떻게 해 ? 그것에 대한 자바 라이브러리가 있습니까?큰 파일을 Android에서 Azure로 다운로드

+0

자바의 경우와 푸른 SDK (https : //로 GitHub의 .com/WindowsAzure/azure-sdk-for-java)가 Android에서 작동합니까? –

+0

잘 모르겠습니다. 작동하는 경우, 그것을 사용할 수 있습니까? 나는 하늘빛 모바일 서비스를 사용하고 있습니다. –

+0

아니요 지금은 작동하지 않습니다. –

답변

1

블롭 저장 서비스는 청크로 데이터를 다운로드 할 수 있도록 매우 큰 파일을 조각으로 다운로드 할 수 있으며 모든 조각을 다운로드하면 파일을 만들 수 있습니다.

내가 구현의 정확한 세부 사항을 알고 있지만, 일반적으로 말하는 것은 당신이 어떻게 할 것인지하지 않도록 내가 같은 안드로이드/자바와 함께 일하지 않은 :

  • 공유 액세스 서명을 받기를 (SAS)을 다운로드하려는 파일 (BLOB)에 저장하십시오. 아마도 Windows Azure 모바일 서비스를 사용할 수 있습니다. blob에 대한 액세스 권한이 Read 인 SAS를 가져 오십시오. 장치에서 계정 자격 증명을 공유 할 필요가 없으므로 SAS를 사용하는 것이 좋습니다. 여기에서 자습서를보고 모바일 서비스 (http://www.windowsazure.com/en-us/develop/mobile/tutorials/upload-images-to-storage-dotnet/)를 사용하여 BLOB 용 SAS URL을 만들 수 있습니다.
  • SAS URI가 있으면 REST API를 직접 사용하여 BLOB을 청크로 다운로드 할 수 있습니다. Get Blob 작업을 호출해야합니다. 청크 크기는 Range 요청 헤더로 전달되어야합니다. Azure 용 자바 스토리지 클라이언트 라이브러리를 Android에서 사용할 수 있는지는 잘 모르겠지만 사용 가능하다면 클라이언트 라이브러리는 REST API에 대한 래퍼이므로 REST API를 사용할 필요는 없습니다.
  • 모든 청크가 다운로드되면 파일을 생성하기 위해 이들을 어셈블 할 수 있습니다.
0

현재 Azure 저장소 용 Java 라이브러리는 현재 Android를 지원하지 않습니다 (이는 우리가 갖고있는 기능 요청이며 현재 조사 중입니다). 보안상의 이유로 SAS 또는 익명 액세스가 선호되는 시나리오이므로 모바일 장치에서 전체 공유 키 인증을 사용하지 않는 것이 좋습니다. 시나리오를 간단히 다운로드하여 범위 헤더가있는 간단한 GET 요청으로 충분하지만 응용 프로그램에서 BLOB 범위를 집계하는 논리를 구현해야합니다.

관련 문제