2017-04-03 23 views
-1

いくつかのデータ(画像、ビデオ)をアップロードするのに便利なSwift 3 Azure Blobストレージの例を探しています。今のところ、モバイルサービスデータベースにレコードを挿入することができます。そこにはSASが生成され、iOSアプリケーションに戻すことができます。今私はそのSASの助けを借りてAzure BLOBストレージにアップロードする方法を知る必要があります。私はAndroidにも同じことをうまく実装していますが、何とか "SWIFT"と "SAS"の使い方に関する有用な情報を見つけるのに困っています!Swift 3 Azure Blobストレージデータ(画像、動画)をSASでアップロード

スウィフトでSASを使用してアップロードする方法のコード例は大歓迎です。これはXcodeの8とスウィフト3の実施例であるあなたがに「Azureストレージクライアントライブラリ」を含める必要があります:私が持っていたのと同じ問題を抱えている人のために

よろしく、

アダム

答えて

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 !") 
    }) 
    } 

} 
関連する問題