gpt4 book ai didi

ios - Swift 3 Azure Blob 存储数据(图像、视频)使用 SAS 上传

转载 作者:行者123 更新时间:2023-12-03 04:51:03 25 4
gpt4 key购买 nike

我正在寻找一个有用的 Swift 3 Azure Blob 存储示例,我可以用它来上传一些数据(图像、视频)。现在,我可以将记录插入到我的移动服务数据库中,然后生成一个 SAS 并将其返回到我的 iOS 应用程序。现在我需要知道如何借助该 SAS 上传到 Azure Blob 存储。我成功地在 Android 上实现了相同的功能并且它可以工作,但不知何故,我很难找到有关“SWIFT”的任何有用信息以及如何使用“SAS”!

非常感谢任何如何在 Swift 中使用 SAS 上传的代码示例。

问候,

亚当

最佳答案

对于那些和我有同样问题的人:这是 Xcode 8 和 Swift 3 中的一个工作示例。您必须将“Azure 存储客户端库”包含到您的项目中。

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

}

关于ios - Swift 3 Azure Blob 存储数据(图像、视频)使用 SAS 上传,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43184724/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com