我以这种形式将文件的 uri 保存在数据库中:
https://app.blob.core.windows.net/container/Accounts/Images/acc.jpg
但是要删除它,我只需要传递 blob 名称, 当我尝试这个时
CloudBlockBlob blockBlob = Container.GetBlockBlobReference(uri);
blob 的完整 uri
变为:
https://app.blob.core.windows.net/container/https://app.blob.core.windows.net/container/Accounts/Images/acc.jpg
所以我收到 404
错误(未找到),
我可以对 uri
进行一些修剪,但这似乎效率不高。
那么有没有办法删除 blob/通过其完整 URI 获取引用?
最佳答案
我确实遇到了类似的问题,因为我已经有了有效的容器引用,这对我有用:
CloudBlockBlob blockblob = container.GetBlockBlobReference(new CloudBlockBlob(blobUri).Name);
关于c# - 通过完整的 Uri 而不是 Blob 名称获取 Azure Blob 的引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42277087/