我想将用户上传到我的网站的文件保存到我的 Azure Blob 中,并且我正在使用 CloudBlob.UploadFromStream 方法来执行此操作,但我想确保在做更多工作之前文件已顺利完成保存到 Blob 中。我目前只是上传 Blob,然后在 if 语句中使用 GetBlockBlobReference
检查是否存在对新 Blob 的引用。有没有更好的方法来验证上传是否正常完成?
最佳答案
如果上传 blob 时出现任何问题,CloudBlob.UploadFromStream
方法会抛出错误,因此这是检查上传是否正常的第一个位置。
我认为使用 GetBlockBlobReference
创建 blob 引用不会有任何好处,因为它只是创建 CloudBlockBlob
的实例。它不会检查 blob 是否存在于存储中。如果要检查存储中是否存在 Blob,可以使用 CloudBlockBlob.FetchAttributes
获取 Blob 属性。方法或使用 CloudBlobContainer.GetBlobReferenceFromServer
创建 CloudBlob 实例或CloudBlobClient.GetBlobReferenceFromServer
。上述所有三种方法都会从存储中获取有关 blob 的信息,如果出现问题,则会抛出相应的错误(例如,如果 blob 不存在,则会抛出“未找到”错误)。
关于azure - 验证 CloudBlob.UploadFromStream 是否已完成且没有错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20672940/