Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
            }
        }