Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Http сервис отправка нескольких файлов

Http сервис отправка нескольких файлов
Я
   Gluk
 
15.06.21 - 12:03
Ответом на запрос формирую файл, отправляю, нормально получаю на клиенте.

Ответ.Заголовки.Вставить("Content-Type", "application/xlsx");
Ответ.Заголовки.Вставить("Content-Disposition", "attachment; filename=Test.xlsx");
Ответ.УстановитьТелоИзДвоичныхДанных(ДвоичныеДанные);

Как можно отправлять сразу несколько файлов?
   Вафель
 
1 - 15.06.21 - 12:07
Тело бейс 64 с разделителями
   Gluk
 
2 - 15.06.21 - 12:07
(1)можно пример?
   Юрий Лазаренко
 
3 - 15.06.21 - 12:15
(2) https://wonderland.v8.1c.ru/blog/novye-instrumenty-dlya-raboty-s-dvoichnymi-dannymi-obespechivayut-kak-posledovatelnyy-dostup-k-danny/
После заголовка "Пример записи составного (multipart) HTTP-сообщения"
   Gluk
 
4 - 15.06.21 - 12:17
спасибо, разбираюсь
   Fragster
 
5 - 15.06.21 - 12:31
вообще все сервисы делают архив из файлов и отправляют в итоге один файл. чтобы кто-то на один запрос отвечал несколькими файлами - такого не видел.
   acht
 
6 - 15.06.21 - 12:37
(5) Это, когда клиент - браузер. У которого единственная функция - это схоронить файл на диск. Там да, это дикость. А если ТС делает робота, который за одно соединение пачку файлов протаскивает, так чтобы и нет. Хотя я сомневаюсь, что это так =)
   Юрий Лазаренко
 
7 - 15.06.21 - 12:39
(6) Работа с пачками файлов тоже дело не из простых. Если файлов в пачке много или размер у них немаленький, то иногда можно и сервер повесить такими запросами. В этом случае надежнее отдавать поштучно.
   acht
 
8 - 15.06.21 - 12:41
(7) А еще посередине может стоять прокси, которую стошнит, и вообще мы все умрем.
   ДедМорроз
 
9 - 15.06.21 - 13:45
Если кому-то не нравится много маленьких файлов,то есть zip-архив.
   pavig
 
10 - 15.06.21 - 13:56
(0)
"Зипуй файло" (с)
   acht
 
11 - 15.06.21 - 13:58
(10) Adobe filter! Zip file! Zip file!

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.