我正在编写一个程序,将图像上传到 Azure blob 存储并将它们存储在文件夹中。图像在上传之前存储在图像数组中。
现在我希望能够检索图像文件夹并将其存储回图像数组中。
我是否需要使用我要下载的文件夹名称在本地创建一个 blobContainer 然后下载它?
或者我只能一张一张的下载图片。
//Creating the Container
let blockBlob = blobContainer.blockBlobReference(fromName: "folderName")
blockBlob.properties.contentType = "image/png"
//Download the container
blockBlob.download(to: imageArray, completionHandler: {(NSError) -> Void in })
这是应该如何完成的正确想法吗?
目前,我们无法根据Azure Blob REST API使用单个 API/SDK 操作下载整个容器/文件夹。
所以你的第二个假设是正确的——将你的图像一个一个循环地下载到本地流/文件。
您可以在ListBlobs过程中再添加一个DownloadBlob步骤。
更新
使用directoryReferenceFromName
容器中的方法获取您的文件夹又名目录。
然后用于listBlobsSegmentedWithContinuationToken
列出和下载目录中的 blob。而且count
方法也是可以的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句