2017-04-03 3 views
-1

일부 데이터 (이미지, 비디오)를 업로드하는 데 사용할 수있는 유용한 Swift 3 Azure Blob 저장 예제를 찾고 있습니다. 현재로서는 모바일 서비스 데이터베이스에 레코드를 삽입 할 수 있으며 거기에 SAS를 생성하고 iOS 응용 프로그램으로 다시 가져옵니다. 이제 SAS의 도움으로 Azure Blob Storage에 업로드하는 방법을 알아야합니다. Android에도 똑같이 구현했지만 작동하지만 어떻게 든 "SWIFT"와 "SAS"를 사용하는 방법에 대한 유용한 정보를 찾는 데 어려움이 있습니다!Swift 3 Azure Blob 저장 데이터 (이미지, 비디오) 업로드 SAS

Swift에서 SAS를 사용하여 업로드하는 방법에 대한 코드 예제가 대단히 감사합니다. 이 엑스 코드 8 스위프트 3에서 작동하는 예입니다 당신은에 "푸른 저장 클라이언트 라이브러리"를 포함해야한다 : 내가 가진 같은 문제가있는 사람들을 위해

감사합니다,

아담

답변

2

귀하의 프로젝트.

//Upload to Azure Blob Storage with help of SAS 
func uploadBlobSAS(container: String, sas: String, blockname: String, fromfile: String){ 

// If using a SAS token, fill it in here. If using Shared Key access, comment out the following line. 
var containerURL = "https://yourblobstorage.blob.core.windows.net/\(container)\(sas)" //here we have to append sas string: + sas 
    print("containerURL with SAS: \(containerURL) ") 
var container : AZSCloudBlobContainer 
var error: NSError? 

container = AZSCloudBlobContainer(url: NSURL(string: containerURL)! as URL, error: &error) 
if ((error) != nil) { 
print("Error in creating blob container object. Error code = %ld, error domain = %@, error userinfo = %@", error!.code, error!.domain, error!.userInfo); 
} 
else { 

    let blob = container.blockBlobReference(fromName: blockname) 
    blob.uploadFromFile(withPath: fromfile, completionHandler: {(NSError) -> Void in 
     NSLog("Ok, uploaded !") 
    }) 
    } 

}