You've already forked OpenIntegrations
mirror of
https://github.com/Bayselonarrend/OpenIntegrations.git
synced 2025-11-29 22:27:42 +02:00
Main build (Jenkins)
This commit is contained in:
52
docs/ru/examples/S3/ЗавершитьЗагрузкуЧастями.txt
Normal file
52
docs/ru/examples/S3/ЗавершитьЗагрузкуЧастями.txt
Normal file
@@ -0,0 +1,52 @@
|
||||
URL = "storage-155.s3hoster.by";
|
||||
AccessKey = "BRN5RKJE67...";
|
||||
SecretKey = "NNhv+i9PrytpT8Tu0C1N...";
|
||||
Region = "BTC";
|
||||
|
||||
ОсновныеДанные = OPI_S3.ПолучитьСтруктуруДанных(URL, AccessKey, SecretKey, Region);
|
||||
|
||||
Наименование = "fileChunked.mp3";
|
||||
Бакет = "opi-gpbucket3";
|
||||
|
||||
Содержимое = "https://api.athenaeum.digital/test_data/song.mp3"; // URL, Путь или Двоичные данные
|
||||
Содержимое = OPI_Инструменты.Get(Содержимое);
|
||||
|
||||
Результат = OPI_S3.ИнициализироватьЗагрузкуЧастями(Наименование, Бакет, ОсновныеДанные);
|
||||
|
||||
IDЗагрузки = Результат["response"]["InitiateMultipartUploadResult"]["UploadId"];
|
||||
ОбщийРазмер = Содержимое.Размер();
|
||||
РазмерУчастка = 5242880;
|
||||
ПрочитаноБайт = 0;
|
||||
НомерЧасти = 1;
|
||||
|
||||
ЧтениеДанных = Новый ЧтениеДанных(Содержимое);
|
||||
ИсходныйПоток = ЧтениеДанных.ИсходныйПоток();
|
||||
МассивТегов = Новый Массив;
|
||||
|
||||
Пока ПрочитаноБайт < ОбщийРазмер Цикл
|
||||
|
||||
ТекущееЧтение = ЧтениеДанных.Прочитать(РазмерУчастка);
|
||||
ТекущиеДанные = ТекущееЧтение.ПолучитьДвоичныеДанные();
|
||||
|
||||
Если ТекущиеДанные.Размер() = 0 Тогда
|
||||
Прервать;
|
||||
КонецЕсли;
|
||||
|
||||
Результат = OPI_S3.ЗагрузитьЧастьОбъекта(Наименование
|
||||
, Бакет
|
||||
, ОсновныеДанные
|
||||
, IDЗагрузки
|
||||
, НомерЧасти
|
||||
, ТекущиеДанные);
|
||||
|
||||
ПрочитаноБайт = ИсходныйПоток.ТекущаяПозиция();
|
||||
МассивТегов.Добавить(Результат["headers"]["Etag"]);
|
||||
|
||||
Прервать;
|
||||
|
||||
НомерЧасти = НомерЧасти + 1;
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
Результат = OPI_S3.ЗавершитьЗагрузкуЧастями(Наименование, Бакет, ОсновныеДанные, IDЗагрузки, МассивТегов);
|
||||
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
@@ -10,3 +10,11 @@
|
||||
Содержимое = "https://api.athenaeum.digital/test_data/picture.jpg"; // URL, Путь или Двоичные данные
|
||||
|
||||
Результат = OPI_S3.ЗагрузитьОбъект(Наименование, Бакет, Содержимое, ОсновныеДанные);
|
||||
|
||||
Наименование = "fileChunked.mp3";
|
||||
Бакет = "opi-gpbucket3";
|
||||
Содержимое = "https://api.athenaeum.digital/test_data/song.mp3"; // URL, Путь или Двоичные данные
|
||||
|
||||
ОсновныеДанные.Вставить("ChunkSize", 5242880);
|
||||
|
||||
Результат = OPI_S3.ЗагрузитьОбъект(Наименование, Бакет, Содержимое, ОсновныеДанные);
|
||||
|
||||
53
docs/ru/examples/S3/ЗагрузитьЧастьОбъекта.txt
Normal file
53
docs/ru/examples/S3/ЗагрузитьЧастьОбъекта.txt
Normal file
@@ -0,0 +1,53 @@
|
||||
URL = "storage-155.s3hoster.by";
|
||||
AccessKey = "BRN5RKJE67...";
|
||||
SecretKey = "NNhv+i9PrytpT8Tu0C1N...";
|
||||
Region = "BTC";
|
||||
|
||||
ОсновныеДанные = OPI_S3.ПолучитьСтруктуруДанных(URL, AccessKey, SecretKey, Region);
|
||||
|
||||
Наименование = "fileChunked.mp3";
|
||||
Бакет = "opi-gpbucket3";
|
||||
|
||||
Содержимое = "https://api.athenaeum.digital/test_data/song.mp3"; // URL, Путь или Двоичные данные
|
||||
Содержимое = OPI_Инструменты.Get(Содержимое);
|
||||
|
||||
Результат = OPI_S3.ИнициализироватьЗагрузкуЧастями(Наименование, Бакет, ОсновныеДанные);
|
||||
|
||||
IDЗагрузки = Результат["response"]["InitiateMultipartUploadResult"]["UploadId"];
|
||||
ОбщийРазмер = Содержимое.Размер();
|
||||
РазмерУчастка = 5242880;
|
||||
ПрочитаноБайт = 0;
|
||||
НомерЧасти = 1;
|
||||
|
||||
ЧтениеДанных = Новый ЧтениеДанных(Содержимое);
|
||||
ИсходныйПоток = ЧтениеДанных.ИсходныйПоток();
|
||||
МассивТегов = Новый Массив;
|
||||
|
||||
Пока ПрочитаноБайт < ОбщийРазмер Цикл
|
||||
|
||||
ТекущееЧтение = ЧтениеДанных.Прочитать(РазмерУчастка);
|
||||
ТекущиеДанные = ТекущееЧтение.ПолучитьДвоичныеДанные();
|
||||
|
||||
Если ТекущиеДанные.Размер() = 0 Тогда
|
||||
Прервать;
|
||||
КонецЕсли;
|
||||
|
||||
Результат = OPI_S3.ЗагрузитьЧастьОбъекта(Наименование
|
||||
, Бакет
|
||||
, ОсновныеДанные
|
||||
, IDЗагрузки
|
||||
, НомерЧасти
|
||||
, ТекущиеДанные);
|
||||
|
||||
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
ПрочитаноБайт = ИсходныйПоток.ТекущаяПозиция();
|
||||
МассивТегов.Добавить(Результат["headers"]["Etag"]);
|
||||
|
||||
Прервать;
|
||||
|
||||
НомерЧасти = НомерЧасти + 1;
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
Результат = OPI_S3.ЗавершитьЗагрузкуЧастями(Наименование, Бакет, ОсновныеДанные, IDЗагрузки, МассивТегов);
|
||||
52
docs/ru/examples/S3/ИнициализироватьЗагрузкуЧастями.txt
Normal file
52
docs/ru/examples/S3/ИнициализироватьЗагрузкуЧастями.txt
Normal file
@@ -0,0 +1,52 @@
|
||||
URL = "storage-155.s3hoster.by";
|
||||
AccessKey = "BRN5RKJE67...";
|
||||
SecretKey = "NNhv+i9PrytpT8Tu0C1N...";
|
||||
Region = "BTC";
|
||||
|
||||
ОсновныеДанные = OPI_S3.ПолучитьСтруктуруДанных(URL, AccessKey, SecretKey, Region);
|
||||
|
||||
Наименование = "fileChunked.mp3";
|
||||
Бакет = "opi-gpbucket3";
|
||||
|
||||
Содержимое = "https://api.athenaeum.digital/test_data/song.mp3"; // URL, Путь или Двоичные данные
|
||||
Содержимое = OPI_Инструменты.Get(Содержимое);
|
||||
|
||||
Результат = OPI_S3.ИнициализироватьЗагрузкуЧастями(Наименование, Бакет, ОсновныеДанные);
|
||||
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
IDЗагрузки = Результат["response"]["InitiateMultipartUploadResult"]["UploadId"];
|
||||
ОбщийРазмер = Содержимое.Размер();
|
||||
РазмерУчастка = 5242880;
|
||||
ПрочитаноБайт = 0;
|
||||
НомерЧасти = 1;
|
||||
|
||||
ЧтениеДанных = Новый ЧтениеДанных(Содержимое);
|
||||
ИсходныйПоток = ЧтениеДанных.ИсходныйПоток();
|
||||
МассивТегов = Новый Массив;
|
||||
|
||||
Пока ПрочитаноБайт < ОбщийРазмер Цикл
|
||||
|
||||
ТекущееЧтение = ЧтениеДанных.Прочитать(РазмерУчастка);
|
||||
ТекущиеДанные = ТекущееЧтение.ПолучитьДвоичныеДанные();
|
||||
|
||||
Если ТекущиеДанные.Размер() = 0 Тогда
|
||||
Прервать;
|
||||
КонецЕсли;
|
||||
|
||||
Результат = OPI_S3.ЗагрузитьЧастьОбъекта(Наименование
|
||||
, Бакет
|
||||
, ОсновныеДанные
|
||||
, IDЗагрузки
|
||||
, НомерЧасти
|
||||
, ТекущиеДанные);
|
||||
|
||||
ПрочитаноБайт = ИсходныйПоток.ТекущаяПозиция();
|
||||
МассивТегов.Добавить(Результат["headers"]["Etag"]);
|
||||
|
||||
Прервать;
|
||||
|
||||
НомерЧасти = НомерЧасти + 1;
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
Результат = OPI_S3.ЗавершитьЗагрузкуЧастями(Наименование, Бакет, ОсновныеДанные, IDЗагрузки, МассивТегов);
|
||||
Reference in New Issue
Block a user