public void Put(IMediaObjectDataModel mediaObjectModel) { //https://azure.microsoft.com/ru-ru/documentation/articles/storage-dotnet-how-to-use-blobs/ //Правила именования больших двоичных объектов //Имя большого двоичного объекта может содержать знаки в любом сочетании. //Имя большого двоичного объекта должно содержать не менее одного знака и не более 1024 знаков. //В именах больших двоичных объектов учитывается регистр. //Знаки зарезервированного URL - адреса необходимо должным образом экранировать. //Не должно быть более 254 сегментов пути, включающих в себя имя большого двоичного объекта. // Сегмент пути — это строка между последовательными разделителями(например, косая черта «/»), соответствующая имени виртуального каталога. //Служба BLOB-объектов основана на схеме неструктурированного хранилища. //Вы можете создать виртуальную иерархию, указав знак или разделитель строк в имени большого двоичного объекта. //Например, в следующем списке приведены некоторые допустимые и уникальные имена больших двоичных объектов: /// a /// a.txt /// a / b /// a / b.txt //Чтобы указать большие двоичные объекты иерархически, можно использовать разделитель. // Retrieve reference to a blob named "myblob". var blockBlob = Container.GetBlockBlobReference(mediaObjectModel.Id.ToString()); if (string.IsNullOrWhiteSpace(mediaObjectModel.Path)) { var bytes = Convert.FromBase64String(mediaObjectModel.Data); blockBlob.UploadFromByteArray(bytes, 0, bytes.Length); } else { blockBlob.UploadFromFile(mediaObjectModel.Path, FileMode.Open); } }
public void Put(IMediaObjectDataModel mediaObjectModel) { //https://azure.microsoft.com/ru-ru/documentation/articles/storage-dotnet-how-to-use-blobs/ //Правила именования больших двоичных объектов //Имя большого двоичного объекта может содержать знаки в любом сочетании. //Имя большого двоичного объекта должно содержать не менее одного знака и не более 1024 знаков. //В именах больших двоичных объектов учитывается регистр. //Знаки зарезервированного URL - адреса необходимо должным образом экранировать. //Не должно быть более 254 сегментов пути, включающих в себя имя большого двоичного объекта. // Сегмент пути — это строка между последовательными разделителями(например, косая черта «/»), соответствующая имени виртуального каталога. //Служба BLOB-объектов основана на схеме неструктурированного хранилища. //Вы можете создать виртуальную иерархию, указав знак или разделитель строк в имени большого двоичного объекта. //Например, в следующем списке приведены некоторые допустимые и уникальные имена больших двоичных объектов: /// a /// a.txt /// a / b /// a / b.txt //Чтобы указать большие двоичные объекты иерархически, можно использовать разделитель. // Retrieve reference to a blob named "myblob". var blockBlob = Container.GetBlockBlobReference(mediaObjectModel.Id.ToString()); if (string.IsNullOrWhiteSpace(mediaObjectModel.Path)) { var bytes = Convert.FromBase64String(mediaObjectModel.Data); blockBlob.UploadFromByteArray(bytes, 0, bytes.Length); } else { blockBlob.UploadFromFile(mediaObjectModel.Path, FileMode.Open); } }