1

我有一个图像URL,我想将其转换为HttpPostedFileBase以便从Azure Blob中删除图像。将图像URL转换为HttpPostedFileBase

例如,我有以下的图片URL

http://www.w3schools.com/css/paris.jpg

我怎样才能将其转换为HttpPostedFileBase在MVC控制器?

+0

如果我理解正确,你有一个存储在Azure Blob存储中的图像,你有这个URL(类似于'http:// account.blob.core.windows.net/container/image.png')。你想从MVC控制器中的Blob存储中删除该图像。我的理解是否正确? –

+0

@GauravMantri你,你是对的。 – Any

+0

您有权访问存储帐户名称和密钥吗? –

回答

0

为了删除存储帐户中的blob,您需要使用Azure存储SDK(本质上它是Azure存储REST API的封装)。您提到您拥有blob的URL并可以访问存储帐户和密钥。使用下面的代码,你可以在你的MVC控制器的存储帐户中删除一个blob。

 var credentials = new StorageCredentials(accountName, accountKey); 
     var cloudBlob = new CloudBlob(new Uri(blobUrl), credentials); 
     cloudBlob.DeleteIfExists(); 

上面的代码假设您将blobUrl作为参数提供给您的MVC控制器。

+0

感谢您的回答。它解决了我的问题 – Any