Передача файлов по FTP

Платформа позволяет управлять обработкой файлов по FTP через систему Внешних действий - в SQL задаются команды обработки файлов и директорий на удаленном сервере по FTP.

Доступные команды 

  • getfolder - получить список файлов и папок в данной папке
  • createfolder - создать папку
  • renamefolder - переименовать папку
  • deletefolder - удалить папку
  • uploadfile - загрузить локальный файл с сайта на удаленный сервер
  • renamefile - переименовать файл
  • deletefile - удалить файл
  • downloadfile - скачать файл с удаленного сервера в локальную папку сайта 
  • downloadfiletostring - скачать файл с удаленного сервера и поместить его содержимое в msg переменную для дальнейшей обработки в SQL Callback или JS Callback
  • appendfile - дополнить файл на удаленном сервере содержимым локального файла
  • appendtexttofile - дополнить файл на удаленном сервере некой строкой text 

Примеры команд: 

select 'ftp' type, 'getfolder' action, '/' ftpPath
select 'ftp' type, 'createfolder' action, '/1111' ftpPath
select 'ftp' type, 'renamefolder' action, '/1111' ftpPath, '1234' name
select 'ftp' type, 'deletefolder' action, '/1234' ftpPath
   
select 'ftp' type, 'uploadfile' action, '/1111/favicon1.ico' ftpPath, '/favicon.ico' path
select 'ftp' type, 'renamefile' action, '/1111/favicon1.ico' ftpPath, 'fav2.ico' name    
select 'ftp' type, 'deletefile' action, '/1111/fav2.ico' ftpPath
select 'ftp' type, 'downloadfile' action, '/offline.html' ftpPath, '/uploads/offline123.html' path
select 'ftp' type, 'downloadfileToString' action, '/offline.html' ftpPath
select 'ftp' type, 'appendfile' action, '/1111/1.txt' ftpPath, '/uploads/as.systemOptions.js' path
select 'ftp' type, 'appendtexttofile' action, '/1111/1.txt' ftpPath, 'xxxxxxxxxxxxxxx' text

Описание параметров: 

  • ftpPath - путь в ftp папке на удаленном сервере
  • path - локальный путь на сайте (начинается с /)

Для настройки ftp подключения можно пойти 2 путями: 

  1. создать настройки в /settings с кодами ftpAddress, ftpUser, ftpPassword 
  2. во внешнем действии  передавать дополнительные параметры address, user, password
select 'ftp' type, 'getfolder' action, '/' ftpPath, 
   '123.23.24.54' address, 'user1' user, 'pas1' password

Примечание: загрузка и скачивание файлов происходит в синхронном режиме, т.е. программа ждет завершения процесса прежде, чем перейти к следующей команде. 

Falcon Space - функциональная веб-платформа разработки на узком стеке MS SQL/Bootstrap. Вводная по Falcon Space
Насколько полезной была статья?

Google поиск по нашей документации

Выгода от использования Falcon Space

В 2-3 раза экономнее и быстрее, чем заказная разработка
Более гибкая, чем коробочные решения и облачные сервисы
Используйте готовые решения и изменяйте под свои потребности
Нужна бесплатная консультация?
Получить оценку проекта
Создайте концепцию проекта на основе нашего шаблона и получите оценку проекта в виде КП.
Демо-сайт решений
Базисные решения, которые можно гибко адаптировать под себя: менять внешний вид, бизнес-логику и даже структуру базы данных.
Сайт использует Cookie. Правила конфиденциальности OK