Как сказал @Gaurav, после того, как вы вернете imageFullPath с приведенным выше кодом, вы можете использовать следующий код для сохранения пути в табличном хранилище.
void SavePath(string fullpath)
{
CloudStorageAccount storageAccount = CloudStorageAccount.Parse(CloudConfigurationManager.GetSetting("StorageConnectionString"));
// Create the table client.
CloudTableClient tableClient = storageAccount.CreateCloudTableClient();
// Create the CloudTable object that represents the "people" table.
CloudTable table = tableClient.GetTableReference("people");
// Create a new customer entity.
CustomerEntity customer1 = new CustomerEntity("joey", "cai");
customer1.path = fullpath;
// Create the TableOperation object that inserts the customer entity.
TableOperation insertOperation = TableOperation.Insert(customer1);
// Execute the insert operation.
table.Execute(insertOperation);
}
public class CustomerEntity : TableEntity
{
public CustomerEntity(string lastName, string firstName)
{
this.PartitionKey = lastName;
this.RowKey = firstName;
}
public CustomerEntity() { }
public string path { get; set; }
}
Примечание. Полный путь - это возвращенный вами imageFullPath.
Редактировать :
Объекты отображаются на объекты C # с помощью пользовательского класса, производного от TableEntity. Чтобы добавить сущность в таблицу, создайте класс, который определяет свойства вашей сущности.
Приведенный выше код определяет класс сущности, который использует имя клиента в качестве ключа строки и фамилию в качестве ключа раздела. Вместе раздел сущности и ключ строки однозначно идентифицируют его в таблице. Объекты, которые должны храниться в таблицах, должны иметь поддерживаемый тип, например, производные от класса TableEntity .
И приведенный выше код показывает создание объекта CloudTable
, а затем объекта CustomerEntity
. Для подготовки операции создается объект TableOperation
для вставки сущности клиента в таблицу . Наконец, операция выполняется путем вызова CloudTable.Execute
.
Для более подробной информации, вы можете обратиться к этой статье .
Обновление:
Как я понимаю, ключ строки и раздела уникален, следовательно, ошибка.
Итак, когда вы вставляете второй объект в таблицу, он использует один и тот же ключ разделения и ключ строки. Таким образом, вы можете сохранить ключ разделения и изменить значение ключа строки.
Измените следующий код на приведенный выше:
CustomerEntity customer1 = new CustomerEntity("joey", "cai"+Guid.NewGuid());
customer1.path = fullpath;
TableOperation insertOperation = TableOperation.Insert(customer1);
table.Execute(insertOperation);