1 - переименуйте старое имя изображения: например, «xama_452_11_2018»
Из-за отсутствия API для переименования файла BLOB-объектов в Azure вы можете установить newBlobName в нужном формате и скопировать источник в место назначения. См. Эту статью .
2-Переместить его в контейнер "oldcontainer"
Вы можете получить блоб контейнера дескрипции для копирования источника. Обратитесь к этому один .
3 - затем сохранить новое изображение в "imagecontainer"
Загрузить BLOB-объект в sourcecontainer. См. Эту статью .
Полные коды указаны ниже:
public static void RenameBlob(string containerName, string destContainer,string blobName,string newblobname)
{
CloudStorageAccount storageAccount = CloudStorageAccount.Parse(CloudConfigurationManager.GetSetting("StorageConnectionString"));
CloudBlobClient cloudBlobClient = storageAccount.CreateCloudBlobClient();
CloudBlobContainer imgcontainer = cloudBlobClient.GetContainerReference(containerName);
string[] name = blobName.Split('.');
//rename blob
string newBlobName = name[0] + "_"+DateTime.Now.ToString("MM")+"_"+DateTime.Now.ToString("yyyy") + "." + name[1];
CloudBlobContainer oldcontainer = cloudBlobClient.GetContainerReference(destContainer);
if (!oldcontainer.Exists())
{
throw new Exception("Destination container does not exist.");
}
CloudBlockBlob blobCopy = oldcontainer.GetBlockBlobReference(newBlobName);
if (!blobCopy.Exists())
{
CloudBlockBlob blob = imgcontainer.GetBlockBlobReference(blobName);
if (blob.Exists())
{
//move blob to oldcontainer
blobCopy.StartCopy(blob);
blob.Delete();
}
}
//upload blob to imagecontainer
CloudBlockBlob cloudblobnew = imgcontainer.GetBlockBlobReference(newblobname);
cloudblobnew.UploadFromFileAsync(newfile);
}
Если у вас все еще есть проблемы, пожалуйста, дайте мне знать. Надеюсь, это поможет вам.