nizamov school: Amazon S3 + 1С. Часть 4. Выгрузка файлов в облако - видео, nizamov school: 1С уроки - видео HD
00:14:54
Обнаружено блокирование рекламы на сайте
Для существования нашего сайта необходим показ рекламы. Просим отнестись с пониманием и добавить сайт в список исключений вашей программы для блокировки рекламы (AdBlock и другие).
nizamov school 191 ролик
5506 просмотров на сайте 12n.ru
Amazon S3 + 1С. Часть 4. Выгрузка файлов в облако - видео.
Всем привет, с вами Низамов Илья и сегодня четвертая часть по написанию обработки взаимодействия с облаком Amazon S3. В данной части я разберу отправку файлов в облако Amazon S3 используя POST запрос multipart form data и немного доработаю код для большей универсальности.
Купить готовую обработку: nizamov.studio/product/p00001
Подписывайтесь на обновления:
Telegram: t.me/nizamov_studio_1c
VK: vk.com/nizamov.studio
Ссылка на видео: www.youtube.com/watch?v=IHGBS9FEDjE
Сайт: nizamov.studio
Выполненные работы: nizamov.studio/#portfolios
Mail: pr.nizamov@mail.ru
Skype: Region102102
МТС, WhatsApp, Viber: 9174490997
Купить готовую обработку: nizamov.studio/product/p00001
Подписывайтесь на обновления:
Telegram: t.me/nizamov_studio_1c
VK: vk.com/nizamov.studio
Ссылка на видео: www.youtube.com/watch?v=IHGBS9FEDjE
Сайт: nizamov.studio
Выполненные работы: nizamov.studio/#portfolios
Mail: pr.nizamov@mail.ru
Skype: Region102102
МТС, WhatsApp, Viber: 9174490997
развернуть свернуть
Можешь посоветовать литературу по 1С?
В последней версии сервера взаимодействия появилась возможность прикреплять файлы к сообщению.
Разработчики 1с как всегда мутные в документации и пишут следующее:
При отправке сообщения с вложенными файлами эти файлы помещаются по внешнее файловое хранилище на сервере взаимодействия.
Файлы, прикрепленные к сообщениям, хранятся на сервере взаимодействия, во внешнем хранилище.
Поддерживаются хранилища Amazon S3, Google Cloud, OpenStack Swift и другие хранилища, реализующие протокол Amazon S3.
Скажите мне подойдет эта обработка для того чтобы сервер взаимодействия понял что у меня есть внешнее хранилище?
Или быть может вы выпустите специальное видео и сделаете спеициальную обработку по интеграции Amazon и Сервера взаимодействия. Сервер взаимодействия набирает обороты думаю это будет очень востребовано. Спасибо!
Данная обработка корректно передает только текстовые файлы, другие файлы при передаче увеличиваются в размере и уже не открываются.
Похоже, что дело в методе ПолучитьДвоичныеДанныеВСтрокуБезКодирования, который преобразует двоичные данные в текст.
Есть идеи, как передавать любые бинарные файлы?
&НаСервере
Функция СформироватьБлокContent(filename, filedata, ТекстДляОтправки, Boundary, ФайлВыгрузки)
ТекстДляОтправки = ТекстДляОтправки+"--"+Boundary+Символы.ВК+Символы.ПС;
ТекстДляОтправки = ТекстДляОтправки+«Content-Disposition: form-data; name=»«file»"; filename = """+filename+""""+Символы.ВК+Символы.ПС;
ТекстДляОтправки = ТекстДляОтправки+«Content-Type: application/x-zip-compressed»+Символы.ВК+Символы.ПС+Символы.ВК+Символы.ПС;
filedataPOST = ПолучитьДвоичныеДанныеВСтрокуБезКодирования(ФайлВыгрузки);
ТекстДляОтправки = ТекстДляОтправки+filedataPOST+Символы.ВК+Символы.ПС;
КонецФункции
&НаСервере
Функция ПолучитьДвоичныеДанныеВСтрокуБезКодирования(ПутьКФайлу)
ТД = Новый ТекстовыйДокумент;
ТД.Прочитать(ПутьКФайлу, КодировкаТекста.ANSI, Символы.ПС);
Возврат ТД.ПолучитьТекст();
КонецФункции