0

나는 아래의 코드와 푸른 MVC 웹 역할에서 SAS와 블롭에 사진을 업로드 할 수 있어요 :WP 애플 리케이션에서 SAS를 사용하여 사진에 푸른 하늘을 업로드하는 방법?

using (var WS = new HLServiceClient()) 
{  
    /* Getting a SAS Write URI */ 
    var sasUri = WS.GetSasUriForBlobWrite(HLServiceReference.BusinessLogicMediaUsage.News, fileName); 
    var writeBlob = new CloudBlob(sasUri); 
    writeBlob.UploadFromStream(fileData.InputStream); 
} 

가 나는 WP 응용 프로그램에서 같은 일을하고 싶습니다. 그러나 나는 그것을하는 방법을 알아낼 수 없습니다. 나는 프로그래밍 기술이별로 없다.

SAS가 포함 된 WP 앱에서 사진을 blob로 업로드하는 방법을 알려주시겠습니까?

NuGet : Phone.Storage에서 사용할 수있는 Windows Phone 용 Windows Azure 저장소 클라이언트 라이브러리가 있습니다. "Windows Phone 용 클래스 라이브러리가 Windows Azure 저장소 서비스와 직접 통신합니다"라고 말하면서 다음과 같은 간단한 해결책을 찾고 있습니다. 것을 : http://channel9.msdn.com/posts/Using-the-Windows-Phone-Storage-NuGets-for-Windows-Azure

또한 Phone.Storage NuGet의 사용을 보여주는 샘플 응용 프로그램이 있습니다 : http://www.nuget.org/packages/Phone.Storage

나는 Phone.Storage NuGet에 대한 비디오 자습서를 발견했다. http://www.nuget.org/packages/Phone.Storage.Sample

그래도 응용 프로그램 시나리오에서 구현할 수 있다면 나에게 회피 할 수 있습니까?

답변

1

먼저 호스트 된 서비스에서 SAS를 생성해야합니다. CloudBlob.GetSharedAccessSignature 메서드를 사용할 수 있습니다 (예제는 http://msdn.microsoft.com/en-us/library/windowsazure/ee772922.aspx 참조).

작은 파일의 경우 Windows Phone 쪽에서는 SAS URL에 대한 HTTP 요청을 보내면됩니다. 당신은 그것을하기 위해 HttpWebRequest를 사용할 수 있습니다. 웹 검색을 시도하면 http://blogs.msdn.com/b/devfish/archive/2011/04/07/httpwebrequest-fundamentals-windows-phone-services-consumption-part-2.aspx과 같은 많은 샘플을 찾을 수 있습니다.

대용량 파일 (64MB보다 큼)의 경우 작은 조각으로 나누고 각 조각을 블록으로 업로드 한 다음 블랍 목록 (PUT 차단 목록 : http://msdn.microsoft.com/en-us/library/windowsazure/dd179467)을 커밋해야합니다. 지루하고 어려운 작업은 아닙니다. 꽤 많은 HTTP 요청을 만들어야합니다.

Windows Azure Toolkit for Windows Phone은 http://watwp.codeplex.com/을 도울 수 있습니다. 여기에는 .NET 용 Windows Azure 라이브러리와 유사한 라이브러리가 포함되어 있습니다.

+0

Ming Xu 님의 답장을 보내 주셔서 감사합니다. http://watwp.codeplex.com/에 관심이 있습니다. NuGet [Install-Package Phone.Storage.Sample] (http://www.nuget.org/packages)을 통해 설치할 수있는 샘플 응용 프로그램이 있습니다. /Phone.Storage.Sample) 하지만 실행하려고하면 오류가 발생합니다. "HTTP 헤더 중 하나의 값이 올바른 형식이 아닙니다. 요청 ID : 38df4766-0da8-4212-84a1-3da0c994a876 시간 : 2012-06-06T14 : 50 : 02.0209600Z ". 무엇을해야합니까? – rune007

+0

Fiddler를 사용하여 요청을 모니터링하십시오. 오류에 대한 자세한 정보를 얻을 수 있습니다. –

+0

Mr. Ming Xu – rune007

관련 문제