Skip to content

Commit

Permalink
Уменьшение размера части загрузки GD
Browse files Browse the repository at this point in the history
  • Loading branch information
Bayselonarrend committed Apr 4, 2024
1 parent e8a37a5 commit b8d8f06
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 5 deletions.
3 changes: 3 additions & 0 deletions OInt/core/Modules/OPI_GoogleDrive.os
Original file line number Diff line number Diff line change
Expand Up @@ -655,6 +655,9 @@
Процент = Строка(Цел(ТекущаяПозиция / ОбщийРазмер) * 100);

Сообщить(СтрТекущаяПозиция + "/" + СтрОбщийРазмер + " (" + Процент + ")");

ВыполнитьСборкуМусора();
ОсвободитьОбъект(ТекущиеДанные);

КонецЦикла;

Expand Down
13 changes: 8 additions & 5 deletions OPI/src/CommonModules/OPI_GoogleDrive/Module.bsl
Original file line number Diff line number Diff line change
Expand Up @@ -539,9 +539,9 @@
СоответствиеФайла.Вставить(Файл, MIME);

Размер = Файл.Размер();
РазмерЧасти = 536870912;
РазмерЧасти = 268435456 + 1;

Если Размер < РазмерЧасти * 2 Тогда
Если Размер < РазмерЧасти Тогда
Ответ = ЗагрузитьМалыйФайл(ОписаниеJSON, СоответствиеФайла, Заголовки, Идентификатор);
Иначе
Ответ = ЗагрузитьБольшойФайл(Описание, СоответствиеФайла, Заголовки, Идентификатор);
Expand Down Expand Up @@ -577,7 +577,7 @@
Прервать;
КонецЦикла;

РазмерЧасти = 536870912;
РазмерЧасти = 268435456;
URL = "https://www.googleapis.com/upload/drive/v3/files?uploadType=resumable";
Ответ = OPI_Инструменты.Post(URL, Описание, Заголовки, Истина, Истина);

Expand Down Expand Up @@ -620,7 +620,7 @@
Ответ = OPI_Инструменты.Put(АдресЗагрузки, ТекущиеДанные, ДопЗаголовки, Ложь, Истина);

Если Ответ.КодСостояния >= 400 И Ответ.КодСостояния < 600 Тогда

ЗаголовокПотока = "bytes */" + СтрОбщийРазмер;
ДопЗаголовки.Вставить("Content-Range" , ЗаголовокПотока);

Expand Down Expand Up @@ -652,10 +652,13 @@
ТекущаяПозиция = Число(МассивИнформации[1]) + 1;

// !OInt СтрТекущаяПозиция = OPI_Инструменты.ЧислоВСтроку(ТекущаяПозиция);
// !OInt Процент = Строка(Цел(ТекущаяПозиция / ОбщийРазмер) * 100);
// !OInt Процент = Строка(Цел(ТекущаяПозиция / ОбщийРазмер * 100));

// !OInt Сообщить(СтрТекущаяПозиция + "/" + СтрОбщийРазмер + " (" + Процент + ")");

// !OInt ВыполнитьСборкуМусора();
// !OInt ОсвободитьОбъект(ТекущиеДанные);

КонецЦикла;

Возврат Ответ;
Expand Down

0 comments on commit b8d8f06

Please sign in to comment.